A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

测试字符串相等性

错误的写法:

if (name.compareTo("John") == 0) ...  
if (name == "John") ...  
if (name.equals("John")) ...  
if ("".equals(name)) ...
上面的代码没有错,但是不够好。compareTo不够简洁,==原义是比较两个对象是否一样。另外比较字符是否为空,最好判断它的长度。

正确的写法:

if ("John".equals(name)) ...  
if (name.length() == 0) ...  
if (name.isEmpty()) ...

数字转换成字符串

错误的写法:

"" + set.size()  
new Integer(set.size()).toString()  
正确的写法:

String.valueOf(set.size())

2 个回复

正序浏览
现在刚开始学,看不懂.....
回复 使用道具 举报
没太看懂意图,LZ是不是可以把需求和环境写得更清楚些?
字符串比较的话,String默认复写过的equals不是就可以了么?
新手表示String.valueOf还能理解,上面的错误写法理解不能……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马