黑马程序员技术交流社区

标题: 基础知识分享,0基础的兄弟可以看看 [打印本页]

作者: dandan225110    时间: 2016-3-14 22:58
标题: 基础知识分享,0基础的兄弟可以看看
测试字符串相等性

错误的写法:

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())
作者: debuggerx01    时间: 2016-3-14 23:48
没太看懂意图,LZ是不是可以把需求和环境写得更清楚些?
字符串比较的话,String默认复写过的equals不是就可以了么?
新手表示String.valueOf还能理解,上面的错误写法理解不能……
作者: wx_ZxZspOl9    时间: 2016-3-14 23:51
现在刚开始学,看不懂.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2