gpt4 book ai didi

java - Java中以防空方式测试方法值的智能方法?

转载 作者:行者123 更新时间:2023-12-01 07:28:09 25 4
gpt4 key购买 nike

有人知道 Java 中是否有一种方法可以比较方法值,而不需要单独调用来检查方法是否不返回 null?例如,给定一个类似的类

public class Person{
private String name;
public String getName(){
return name;
}
//...other stuff here
}

然后在另一个类(class)中我们进行了这样的测试:

if (person.getName() != null && person.getName().equals(otherPerson.getName()){
//do something
}

我想知道最干净的方法是什么?在具有 10 个或更多成员的类中,运行如此多的空检查然后进行值比较检查会变得很困惑。

非常感谢任何提示或想法!

谢谢!

最佳答案

您可以使用Objects.equals在 Java 7 中安全地使 null 值彼此相等:

if (Objects.equals(person.getName(), otherPerson.getName()) { ... }

当然,如果 personotherPerson 为 null,这不会阻止异常,为此您需要事先进行自己的 null 检查。如果您不使用 7,您可以轻松编写您自己的此方法版本。

关于java - Java中以防空方式测试方法值的智能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972214/

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