Bill Pugh在Devoxx2011上问了这个问题
"xyz".equals(str)。我和比尔在一起,现在更喜欢
str.equals("xyz")。Java传统的基础是我们尽早发现错误。NPE非常普遍。我们希望尽快将这些空值路由出去。
如果您期望引用may
null,那么我并不特别反对反向表示法。很明显很容易理解,可能会有
null单独的
null检查,但是应该很好地理解相反的顺序,并且可以将代码与
null禁止的正常情况充分区分开。
在安全性方面,null-tolerance容纳的一些错误是漏洞。



