null!= something和something之间的区别!= null

M.J*_*.J. 1 java null-check

Java null != somethingsomething != nullJava 之间是否存在差异?如果存在差异,那么我应该使用哪一个?为什么?

sp0*_*00m 5

null != something和之间没有区别something != null。您必须考虑两者之间person.getName().equals("john")"john".equals(person.getName())区别:第一个会抛出NullPointerExceptionif getName()Returns null,而第二个不会。但这不适用于您的问题示例。


wrm*_*wrm 5

它可能来自你所写的所谓的joda条件,"bla" == myVariable而不是myVariable == "bla"因为它可能碰巧myVariable = "bla"在某些语言中返回"bla"的意外写入,但也将"bla"分配给myVariable