文章目录
使用equals或==时,常量在前面
正确示范:
if ("1".equals(string) && "0".equals(string2)) {
System.out.println("yes");
}
错误示范:
// 错误的示范
if (!StringUtils.isEmpty(string)&&"1".equals(string)
&& !StringUtils.isEmpty(string2) &&"0".equals(string2)) {
System.out.println("yes");
}
以上2个例子,效果一样,但是第二个代码更冗杂丑陋。 如果是变量在前,那么第二种也没问题,但是常量在前,有效的避免了null.equals报错的问题。所以不用加isEmpty判断了。
优点:
1、避免了null.equals报错。
2、避免了== 写成 =。(判断符号 错写成 赋值符号)