gpt4 book ai didi

实例变量上的Java调用方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:03:14 25 4
gpt4 key购买 nike

有两种方式:

 String salary = company.getPerson(id).getData().getSalary();      
String postcode = company.getPerson(id).getData().getPostCode();

Data data = company.getPerson(id).getData();    
String salary = data.getSalary();
String postcode = data.getPostCode();

哪个是首选方式,为什么?除了可读性之外还有什么好处吗?

最佳答案

如果这个人不存在,我实际上更喜欢第三种选择

Person person = company.getPerson(id);
if(person != null) {
Data data = person.getData();
if(data != null) {
String salary = data.getSalary();
String postcode = data.getPostCode();
}
}

这取决于是否可能存在空值。如果您可以保证不会有空值,那么您可以消除部分/全部空值检查。

正如另一位用户在下面的评论中指出的那样,可能存在所有方法调用都不能返回 null 的情况,在这种情况下,除非性能是一个问题,否则我认为这真的取决于个人喜好。

我可能仍然更喜欢像我一样将它们分成单独的调用,即使没有空检查也是如此。

关于实例变量上的Java调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432147/

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