这是一个可以解释我的问题的示例:
public class Scratch {
public <T> Set<T> method(Class<T> clazz){return null;}
public static void main(String[] args){
Scratch s=new Scratch();
Set<List<String>> list=s.method(List.class); //Gives error here. How do I say List<String>.class?
}
}
我真的很想说List<String>.class
上面的 clazz 变量,但这不是适当的语法。我只是以错误的方式使用泛型吗?