我有以下内容:
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 ?
}
}
我该如何做到这一点?
感谢。
答案 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);
}
}