myeclipse6.5中为什么不能识别String类中的isEmpty()这个方法,调用显示是未定义的,这个是不是版本的问题或者别的

解决方案 »

  1.   

    jdk版本问题?跟myeclipse应该没关系
      

  2.   

    原因是:JDK版本问题,JDK1.5中的String 类型变量没有isEmpty方法,而JDK1.6中有这个方法,所以只要把你的JDK版本改成1.6的应该没问题。
      

  3.   

    String.isEmpty() 是JDK 1.6版本才有的。
    之前版本的,你可以用 Apache's commons-lang library里的StringUtils.isEmpty(String)看看,我没有试过。
      

  4.   

    请大侠指点啊。我的版本是C:\Program Files (x86)\Java\jdk1.6.0_25\bin\..\jre\bin\client\jvm.dll ,怎么也提示这个问题啊
      

  5.   

    /**
         * Returns <tt>true</tt> if, and only if, {@link #length()} is <tt>0</tt>.
         *
         * @return <tt>true</tt> if {@link #length()} is <tt>0</tt>, otherwise
         * <tt>false</tt>
         *
         * @since 1.6
         */
        public boolean isEmpty() {
    return count == 0;
        }
      

  6.   

    我也遇见过类似的问题,你看你服务器的jdk配置是否是1.6版本!
      

  7.   

    你的MyEclipse用的是1.6的JDK不?
      

  8.   

    我是做android的啊,直接在andoid的模拟器上运行的。
    我用的是Eclipse,sdk是1.6的。
    Version: Helios Service Release 2
    Build id: 20110218-0911还是报错。
      

  9.   

    这个问题我也遇到了,确实是JDK配置的问题:Preferences->Java->Installed JREs
    就在这里配置。点了Installed JREs 后点击右边的ADD按钮就会弹出配置页面来了,重新配置本地安装了JDK1.6即可。
      

  10.   

    可以用 if(str == null || "".equals(str)) 代替 isEmpty()这个方法嘛
    没必要一定要用isEmpty()这个方法啊
      

  11.   

    顶.......我的是jdk1.5的   木有这个方法。