equals()方法的调用
如何判断一个字符串变量等于一个字符串常量
示例代码
String str = null;
System.out.println(str.equals("equalsMethodTest"));
看起来没有问题,其实里面隐藏着空指针的问题,判断一个字符串变量是否等于一个字符串常量应该将字符串常量放在equals()方法左边。
改进代码
String str = null;
System.out.println("equalsMethodTest".equals(str));
改进代码中将字符串常量放在equals()方法左边这种写法避免了空指针,由字符串常量定义可知,字符串常量不可能为null。
推荐第二种写法,因为在项目发布的时候,示例代码的写法可能会导致build失败。