java - 使用列表引用将对象添加到类型对象

标签 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

最佳答案

首先,您需要使用:

if (cardinality == true) 

您可以检查:

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

但我认为最好创建两个函数,一个返回一个Object,一个返回一个List。使用基数来决定调用哪个函数。

关于java - 使用列表引用将对象添加到类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872843/

相关文章:

java - 增加 sleep /等待时间直到需要为止

java - 如何使一台 PC 上的 Oracle 11g 数据库可供另一台 PC 使用

java - JBoss Drools 工作内存的多项事实

c++ - 如何定义从类到标量的隐式类型转换?

c# casting 问题

c - 将 uint16_t 变量传递给期望 uint8_t 变量危险的函数

algorithm - 查找小于或等于 n 且其二进制表示中没有连续 '1' 的正整数的数量

c++ - O(N^2)最短路径算法

algorithm - 为什么动态规划问题的简单解决方案需要指数时间?

java - 在java中解析XML文件时标签消失?