gpt4 book ai didi

java - 在 Java 中使用 .equals 方法的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:24 25 4
gpt4 key购买 nike

我和我的 CompSci 教授谈过,他建议所有 String .equals 方法都写成:

"Hello World".equals(fooString);

而不是:

fooString.equals("Hello World");

这两行都可以编译,但我想知道第一种方式有什么好处?我总是采用后一种方式。这是错误的吗?什么是常见/常规?

最佳答案

第一种方法保证永远不会抛出 NullPointerException,而如果 fooString 恰好是 ,第二种方法可能会引发 NullPointerException

然而,归根结底,这一切都归结为需求。如果需求指定 null 情况根本不应该发生,或者应该区别对待,那么以第二种方式编写 (fooString.equals()) 可以帮助您检测实现缺陷。如果您可以将 null 视为另一种情况,那么第一种方法就可以了。

关于java - 在 Java 中使用 .equals 方法的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486977/

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