gpt4 book ai didi

java - 如果(空!=变量)为什么不如果(变量!=空)

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:32 28 4
gpt4 key购买 nike

嗨在我们公司,他们遵循与空值进行比较的严格规则。当我编码 if(variable!=null) 在代码审查中,我收到了对此的评论,将其更改为 if(null!=variable)。上面的代码对性能有影响吗?如果有人解释非常感谢。

提前致谢

最佳答案

我看不出遵循这个约定有什么好处。在不存在 boolean 类型的 C 语言中,编写

很有用
if (5 == variable)

而不是

if (variable == 5)

因为如果你忘记了其中一个等号,你最终会得到

if (variable = 5)

将 5 赋值给变量并始终计算为真。但是在 Java 中, boolean 值就是 boolean 值。对于 !=,根本没有理由。

不过,一个好的建议是写

if (CONSTANT.equals(myString))

而不是

if (myString.equals(CONSTANT))

因为它有助于避免 NullPointerExceptions。

我的建议是要求对规则进行辩护。如果没有,为什么要跟随它?它不利于可读性。

关于java - 如果(空!=变量)为什么不如果(变量!=空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985074/

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