使用list ref将对象添加到类型对象

时间:2013-04-08 06:43:44

标签: java casting dynamic-programming

我有以下方法和方法返回对象类型,我的问题 如果方法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添加对象

1 个答案:

答案 0 :(得分:1)

首先,您需要使用:

if (cardinality == true) 

您可以查看:

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

但我认为最好创建两个函数,一个返回Object,另一个返回List。使用cardinality决定要调用的函数。