gpt4 book ai didi

java - 我想检查一个对象的所有值集是否都为空

转载 作者:行者123 更新时间:2023-12-01 12:46:06 26 4
gpt4 key购买 nike

String var_a = null;
String var_b = null;


Xyz obj1 = new Xyz();
Abc obj2 = new Abc();


if(var_a != null){
obj1.setValue1(var_a);
}

if(var_b != null){
obj1.setvalue2(var_b);
}


if(obj1 != null ){
obj2.setvalue(obj1);
}

在这种情况下,只有 2 个值,但我可能有 30 个值要在 obj1 上设置。问题是当我初始化 obj1 时,它会将 null 分配给其所有值,而当我检查 obj1 != null 时,它会将 obj1 读取为非 null因为默认值已分配给它们。我需要一些可以将 obj1 值设置为 null 的东西,而不是它的引用,而是它的值,或者可以检查 obj1 的所有值(如果全部为 null)并且如果任何值不为 null 的东西可以在 obj2 上设置。提前致谢

最佳答案

你的问题很难理解。但是,如果您的意思是您有 20 个(作为示例)值,并且您想要检查它们是否为 != null,而不需要为每个值都键入它,您可以将它们分组到一个 List 并循环它。

你会:

ArrayList<int> myIntegers = new ArrayList<>();
ArrayList<String> myStrings = new ArrayList<>();

// Add the values to the lists

// Perform null check
for( String value : myStrings)
{
if(value != null)
{
// do your stuff here
}
}

与任何其他数据类型的逻辑相同。

关于java - 我想检查一个对象的所有值集是否都为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690056/

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