gpt4 book ai didi

java - null==instance 而不是 instance==null

转载 作者:行者123 更新时间:2023-11-30 23:50:56 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





what is the difference between null != object and object!=null [duplicate]

(2 个回答)


7年前关闭。




我在许多 3rd 方代码片段中看到过在某些情况下 null==instance用于代替 instance==null喜欢 if(null== connection) .

只是好奇,这种方法是否对条件语句有任何影响,或者人们使用它很酷?

最佳答案

我听到引用的使用它的最常见原因是:

  • 它既聪明又酷。
  • 它有助于防止分配与比较错误,因为您不能分配给 null .

  • 我强烈反对前者,因为在任何代码库中,“聪明”很容易变得“难以维护”。后者是有效的,尽管我认为适当的测试覆盖率可以完成具有更多附加值的相同任务。

    就我个人而言,我不喜欢这种风格,因为它对我来说读起来不正确。一般来说,我喜欢代码“像散文一样阅读”,以便于理解。并考虑两个散文陈述:
  • 对象为空。
  • 空是对象。

  • 前者对我来说听起来更自然。

    关于java - null==instance 而不是 instance==null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609745/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com