Java null != something和something != nullJava 之间是否存在差异?如果存在差异,那么我应该使用哪一个?为什么?
null != something和之间没有区别something != null。您必须考虑两者之间person.getName().equals("john")的"john".equals(person.getName())区别:第一个会抛出NullPointerExceptionif getName()Returns null,而第二个不会。但这不适用于您的问题示例。
它可能来自你所写的所谓的joda条件,"bla" == myVariable而不是myVariable == "bla"因为它可能碰巧myVariable = "bla"在某些语言中返回"bla"的意外写入,但也将"bla"分配给myVariable