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

© 青青子衿1023 中级黑马   /  2016-12-5 09:13  /  676 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

测试字符串相等性

错误的写法:

  • 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()) ...

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马