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

时间:2009-09-27 12:59:55

标签: java eclipse string

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

  

对于String

类型,方法isEmpty()未定义

我已经运行了Java更新,但仍然可以使用它。有没有理由说明这种方法是不确定的?

4 个答案:

答案 0 :(得分:31)

Java 6中添加了String.isEmpty()。在早期版本中,您可以使用StringUtils.isEmpty(String)库中的Apache's commons-lang

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

installed JREs screenshot

configure JREs screenshot
(来源:lumidant.com

答案 1 :(得分:13)

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

答案 2 :(得分:8)

Java版本1.6中引入了

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

答案 3 :(得分:0)

我在一个大型项目中遇到了这个问题,所有以前的设置都是使用Java 8(通用和项目级编译器设置)。解决方案是移动到顶部" JRE系统库[jre1.8.0]"在"订单和出口"受影响项目的构建路径中的选项卡。