java String isEmpty() 判断字符串是否为空? 有时可以用,有时不可以用, 是跟什么有关系啊!

如标题,是跟jdk哪个版本有关系???????... 如标题, 是跟jdk哪个版本有关系??????? 展开
 我来答
梦冷凝
2012-11-02 · TA获得超过1568个赞
知道小有建树答主
回答量:1703
采纳率:25%
帮助的人:725万
展开全部
应该是没什么关系的,你看看是不是无法区分""和null的区别
百度网友fff3ffc
2012-11-02 · TA获得超过574个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:114万
展开全部
isEmptypublic boolean isEmpty()当且仅当 length() 为 0 时返回 true。

返回:如果 length() 为 0,则返回 true;否则返回 false。

从以下版本开始:1.6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winminy
推荐于2017-11-25 · TA获得超过235个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:85.7万
展开全部
是的,String isEmpty()方法和JDK版本有关,1.6及以后的版本才生效,所以不建议在项目中使用,以免造成兼容性问题。

回答这个问题主要是想推荐楼主试一试Apache的开源框架commons_lang工具包,其中,StringUtils.isEmpty(str)可以避免每次都是用“”.equals(str)||str==null。
当然还有很多常用的功能,比较好用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒意何存
2012-11-02 · 超过51用户采纳过TA的回答
知道答主
回答量:123
采纳率:100%
帮助的人:78.8万
展开全部
你所说的空是什么意思

这些在开发中可能都会去考虑
String s = null;
//System.out.println(s.isEmpty());//空指针
s = "";
System.out.println(s.isEmpty());//true
s = " ";
System.out.println(s.isEmpty());//false
System.out.println(s.trim().isEmpty());//true
//可以考虑这样连接使用
System.out.println(s!=null && !s.trim().isEmpty());
追问
isEmpty() 这个方法有时候不管用, 是跟jdk有关系吗?
追答
没遇到过...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsf141
2012-11-02
知道答主
回答量:28
采纳率:0%
帮助的人:5.4万
展开全部
嗯,后面版本的都没这个方法了,你可以用equals()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式