ArrayList <class <是什么? extends ... =“” Mean =“” in =“” java =“”

时间:2019-05-15 08:55:52

标签: java

=“”

我怀疑这意味着sortedSourceClasses arrayList可以包含任何扩展ReferenceSource类的类。正确吗?

ArrayList<Class<? extends ReferenceSource>> sortedSourceClasses = new ArrayList<Class<? extends ReferenceSource>>

1 个答案:

答案 0 :(得分:1)

假设您有4个类别:ABC扩展ReferenceSource和一些无关的类别D。 如果您使用问题中的列表,可以将Class对象添加到该列表中,如下所示:

ArrayList<Class<? extends ReferenceSource>> sortedSourceClasses = new ArrayList<Class<? extends ReferenceSource>>;
sortedSourceClasses.add(A.class);
sortedSourceClasses.add(B.class);
sortedSourceClasses.add(C.class);
sortedSourceClasses.add(D.class); // <-- won't work