为什么用Java,("string").equals(var)推荐除(var).equals("string")之外?

use*_*383 4 java

我见过大多数情况下开发人员使用第一个字符串,然后在.equal操作中使用该变量.是什么原因?

om-*_*nom 9

因为var可以null和var.equals("string")将抛出NullPointerException(尝试在null上调用方法).另一方面,"string".equals(null)只会返回false.