gpt4 book ai didi

java - 如何在不调用之前的 getter 的情况下高效地编写 null 检查?

转载 作者:行者123 更新时间:2023-11-30 07:58:04 24 4
gpt4 key购买 nike

<分区>

假设我有一个 Order 类,它包含一个 Object Item,后者又包含一个 Object Category,后者又包含一个字符串 CategoryName

现在,仅当这些中间对象都不为空时,我才想从这些嵌套对象中提取类别名称。

class Order {
Item item;
public Item getItem() {
return item;
}
}
class Item {
Category category;
public Category getCategory() {
return category;
}
}
class Category {
String categoryName;
public String getCategoryName() {
return categoryName;
}
}

我通常最终写的代码是:

if (order != null && order.getItem() != null && order.getItem().getCategory() != null
&& order.getItem().getCategory().getCategoryName() != null) {
System.out.println("Category Name is present and is " + order.getItem().getCategory().getCategoryName());
}

有没有更好的方法来检查这个,而不是再次调用每个 getter。
想检查 getCategoryName() 是否为 null,我必须调用 getItem().getCategory() 所以我最终会调用这些先前的当涉及多个对象时,getters 很多次。

另一种方法是在检查 null 后创建一个 item 变量,然后创建一个 category 变量,依此类推。

但是有没有更好的办法呢?

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