字符串的.isEmpty()与.equals("")什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:49:54
谢了

.isEmpty(str)表示的不是空,也不是null;
.equals("")表示的不是空,不能表示不为null。
如果要想效果一样的话,equals方法面还需要添加上null的判断:
“”.equals(str)||str==null;
备注:jdk1.6以后的版本才有isEmpty,所以注意下jdk版本

isEmpty
public boolean isEmpty()确定弧是否为空。

指定者:
类 RectangularShape 中的 isEmpty
返回:
如果弧为空,则返回 true;如果它不为空,则返回 false。
equals
@Deprecated
public boolean equals(String s)已过时。 与 hashCode() 协定不一致,使用 isMimeTypeEqual(String) 来代替。

仅将 mimeType 与传入的 String 相比较,在此比较关系中不考虑 representationClass。如果需要比较 representationClass,则可以使用 equals(new DataFlavor(s))。

返回:
true,如果 String (MimeType) 相等

怎么貌似把API帖过来了。。。