0

我有以下内容:

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 ?
    }
}

我怎样才能使这项工作?

谢谢。

4

2 回答 2

3

以下应该是正确的:

final MyClass var1 = p1.get(0);
于 2013-02-03T13:23:26.023 回答
0

如其他地方所述,您可以简单地将变量键入为 MyClass,或者您可以像这样参考泛型 T 编写代码

public class Helper {
    public <T extends MyClass> void doSomething(List<T> p1, Collection<T> c1) {
        final T var1 = p1.get(0); 
    }
}
于 2013-02-03T13:43:08.657 回答