如何定义泛型类引用的变量以将类传递给方法

时间:2016-07-21 12:16:56

标签: 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 个答案:

答案 0 :(得分:0)

我建议你看看以下帖子。

What is the concept of erasure in generics in Java?

TL; DR:由于类型擦除,您无法使用T.class或A.class。