对于String,Java isEmpty()是否未定义?

Aar*_*die 19 java eclipse string

我正在eclipse中开展一个学校项目,当我尝试isEmpty()在a上使用该方法时String,Eclipse会显示以下错误:

对于String类型,方法isEmpty()未定义

我已经运行了Java更新,但我仍然可以使用它.这个方法未定义的原因是什么?

Ric*_*ler 32

String.isEmpty()是在Java 6中添加的.在早期版本中,您可以使用StringUtils.isEmpty(String)Apache的公地郎库.

要配置Eclipse以使用1.6 JRE,请转到Window-> Preferences-> Java-> Installed JREs.如果您尚未配置JAva 1.6,请选择添加...,浏览到1.6安装并添加它.

安装了JREs截图

配置JREs截图http://www.lumidant.com/blog/wp-content/uploads/2008/01/eclipse_edit_jre.png

  • 由于这是一个初学者的问题,也许应该明确提到StringUtils类来自第三方开源库,Apache Commons Lang(http://commons.apache.org/lang/) (4认同)

dog*_*ane 13

如果您不在Java 6上,String.length()== 0将返回与String.isEmpty()相同的结果.


Jon*_*nik 8

String.isEmpty()在Java 1.6版中引入.您可能想要检查您正在为项目使用的JDK版本.(我自己对Eclipse知之甚少,但它应该在项目设置中的某个位置.)