3 回答
TA贡献1851条经验 获得超3个赞
您可以使自己的类泛型:
public class MyClass<T> {
private List<T> myList = new ArrayList<>();
public void addList(T o) {
myList.add(o);
}
}
TA贡献1825条经验 获得超4个赞
如果希望类仅包含 Object1 或 Object2,而不包含任何其他内容,则可以组合其他两个答案:
interface ObjInterface {
// may be empty
}
public class MyClass<T extends ObjInterface> {
private List<T> myList = new ArrayList<>();
public void addList(T o) {
myList.add(o);
}
}
MyClass<Object1> object1only = new MyClass<>();
MyClass<Object2> object2only = new MyClass<>();
并添加到对象 1 和对象 2 的定义中。implements ObjInterface
如果将两个类共有的方法添加到 中,则可以在 中的对象上调用这些方法,因为它们保证是 的子类。ObjInterfaceTMyClassObjInterface
TA贡献1790条经验 获得超9个赞
您可以创建这两个类并实现相同的接口“Obj接口”Object1Object2
public class MyClass {
private List<ObjInterface> myList = new ArrayList<>();
public void addList(ObjInterface o) {
myList.add(o);
}
}
添加回答
举报