java如何定义泛型类引用的变量以将类传递给方法
获取java中定义genric类型变量的genric时出错
用genric类型定义变量
带有泛型、普通、主类的示例
//Generic Class
public class A <T> {
T t;
//getter setter
}
//Normal class
public class B {
//Some variables
}
//Main Class
public class C {
public static void main(String[] args) {
//Fine with normal class
doSomeOpration(B.class);
//Call doSomeOpration with genric class
doSomeOpration(A<B>.class); //getting error not resolved A<B> generic type
}
public <T> static void doSomeOpration(Class<T> clazz) {
//Do Some opration with clazz
}
}
# 1 楼答案
我建议你看看下面的帖子
What is the concept of erasure in generics in Java?
TL;DR:由于类型擦除,您不能使用T.class或A.class