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 に答える