java - 如何在java中将通用对象添加到列表中?

标签 java generics collections

如何在java中添加通用对象到列表?

目前,我有两个类执行相同的功能,并希望将它们集成在一起

public class MyClass1 {
    private List<Object1> myList = new ArrayList<>();

    public void addList(Object1 o) {
        myList.add(o);
    }
} 

public class MyClass2 {
    private List<Object2> myList = new ArrayList<>();

    public void addList(Object2 o) {
        myList.add(o);
}
} 

类似的东西

public class MyClass {
    private List<Object> myList = new ArrayList<>();

    public void addList(Object o) {
        myList.add(o);
    }
} 

最佳答案

您可以使自己的类通用:

public class MyClass<T> {
    private List<T> myList = new ArrayList<>();

    public void addList(T o) {
        myList.add(o);
    }
} 

关于java - 如何在java中将通用对象添加到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55456804/

相关文章:

delphi - TList <T> 的快速复制?

Java 在/res 文件夹中查找文件并使用 Scanner 处理它

java - 迭代 ArrayList 中的连续对象对

c++ - 查找 'n' 通用数组的交集

java - 泛型和匿名类(错误或功能?)

generics - 具有泛型类型的 Kotlin 列表上的 filterNotNull

java - 如何将不同类型的元素添加到 Java 集合的 PriorityQueue 中?

c# - 将 NHibernate 集合延迟加载到 ViewModel 中?

java - iframe 在 org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) 导致 ClientAbortException : java. io.IOException

使用 Android SDK 和 Eclipse 进行 Java 编程