【发布时间】:2023-04-02 21:11:01
【问题描述】:
我的老板说我应该使用null == obj,因为它比obj == null 好,但他不记得为什么要这样做。使用null == obj有什么理由吗?
我感觉它以某种方式......相反!
在谷歌上搜索后,我唯一找到的是:
在 C 中,它可以防止您在条件结构中意外键入 (obj = null)。
【问题讨论】:
-
我唯一知道的是您在 Google 上找到的内容。这可能是您的老板受到 C 编程的限制。话虽如此,我不会反对它。
-
我认为这个想法是 C 的保留。
-
绝对是 C 的东西。我个人不会这样做,因为它完全倒着读。
-
那么......它在 Java 中是无用且不自然的吗?我的意思不仅仅是性能优势,只是任何好处(null == obj)可能会带来?我希望会有更好的答案,所以如果明天没有更好的答案,我会标记 Femaref 的答案。
-
2020年我在看这个问题,想说“null == obj”每次看到都脑洞大开,这也是我来这个页面的原因.这似乎不自然,因此,我会说编写“null == obj”的效率低于“obj == null”,因为它会惹恼大多数未来的代码开发人员/维护人员。当然,你可以习惯一些东西,但如果没有必要,你就不必。
标签: java oop comparison