gpt4 book ai didi

java - 如何检查对象中的所有非原始元素是否为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:31 28 4
gpt4 key购买 nike

是否有任何快捷方式来检查对象的所有元素(以及它们的元素)是否为空。例如,我想检查一个国家对象(及其城市和街道)是否为空?我不想像这样一一检查;

country == null || country.city == null || country.city.street == null


public class Country{

City city;
....

}

public class City{

Street street;
....
}

public class Street{
....
}

最佳答案

没有捷径:您必须递归地浏览您的实例并检查它们的字段。您可以使用 How to list all properties exposed by a Java class and its ancestors in Eclipse? 中所示的自定义浏览器版本.无论如何,如果您正在使用深奥的遗留代码,这种方法是有意义的,而如果您正在编写新类,则最好在工厂方法的构造函数中强制执行所有非空值。

关于java - 如何检查对象中的所有非原始元素是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246205/

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