gpt4 book ai didi

java - 我如何创建一个类对象列表,所有这些对象都实现了一个特定的接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 06:21:28 36 4
gpt4 key购买 nike

假设我有一组类如下:

有一个接口(interface)Interface1,有两个类Class1和Class2,都实现了Interface1。

interface Interface1 {
}

class Class1 implements Interface1{
}

class Class2 implements Interface1{}

现在,我想创建一个实现 Interface1 的类列表。我试图做类似的事情:

List<Class<Interface1>> classes = new List<Class<Interface1>>(); classes.add(Class1.class); classes.add(Class2.class);

但这行不通。我收到编译器错误: Class1.class is of type Class<Class1> and so cannot be added to the list

有没有办法实现我想要做的事情?

最佳答案

使用由您的接口(interface)类型限定的通配符

List<Class<? extends Interface1>> classes = new ArrayList<Class<? extends Interface1>>();
classes.add(Class1.class);
classes.add(Class2.class);
classes.add(String.class); // won't compile

关于java - 我如何创建一个类对象列表,所有这些对象都实现了一个特定的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462593/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com