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 个值,但我可能需要在 obj1 上设置 30 个值。问题是当我初始化 obj1 时,它会将 null 分配给它的所有值,当我检查 obj1 != null 时,它会将 obj1 读取为非 null,因为默认情况下值被分配给他们。我需要一些可以将 obj1 值设置为 null 而不是它的引用而是它的值的东西,或者可以检查 obj1 的所有值是否全部为 null 并且如果任何值不为 null 的东西,可以在 obj2 上设置。提前致谢