0

我有以下方法和方法返回对象类型,我的问题是如果方法 cardianlity = true 我们创建项目对象类型列表但像类型对象一样返回它所以如果我想使用方法返回参数我应该如何添加项目(对象)呢?

这是方法

private static Object createRefObj(boolean cardinality) {

    List<Object> itemObject = null;
    Object specObject = null;
    if (cardinality == true) {
        itemObject = new ArrayList<Object>();
        return itemObject;
    } else {
        return specObject;
    }

}

我在这里调用该方法

Object refObject = createRefObj(cardinality);

如果它的数组列表,我应该如何将对象添加到 refObject

4

1 回答 1

1

首先,您需要使用:

if (cardinality == true) 

你可以检查:

if (refObject instanceof List){
    List myList = (List) refObject;
}

但我认为最好创建两个函数,一个返回 an Object,一个返回 a List。用于cardinality决定调用什么函数。

于 2013-04-08T06:45:13.787 回答