如何使用泛型变量?

时间:2013-02-03 13:21:58

标签: java generics

我有以下内容:

public class Helper {
    public void doSomething(List<? extends MyClass> p1, Collection<? extends MyClass> c1) {
        final <? extends MyClass> var1 = p1.get(0); // what should be here for the type ?
    }
}

我该如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:3)

以下内容应该是正确的:

final MyClass var1 = p1.get(0);

答案 1 :(得分:0)

正如其他地方所提到的,您可以简单地将变量键入MyClass,或者您可以像参考通用T一样编写代码

public class Helper {
    public <T extends MyClass> void doSomething(List<T> p1, Collection<T> c1) {
        final T var1 = p1.get(0); 
    }
}