0
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 上设置。提前致谢

4

1 回答 1

1

你的问题很难理解。但是,如果您的意思是您有 20 个(例如)值,并且您想检查它们是否!= null没有为每个单独的值键入,您可以将它们分组为 aList并循环遍历它。

你做:

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
    }
}

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

于 2014-07-11T07:13:53.950 回答