我遇到了这段代码:
public class RestfulAdage extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> set = new HashSet<Class<?>>();
set.add(Adages.class);
return set;
}
}
我不明白 Class<?>
意思。
最佳答案
Class<?>
指一类未知类型。该符号使用 unbounded generic这对可以添加到集合中的类的类型没有任何限制。例如以下将不起作用
Set<Class<String>> set = new HashSet<Class<String>>();
set.add(Adages.class); // type not allowed
关于java - 理解类<?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780103/