請研究下面的代碼片段:如何理解在泛型方法中選擇哪種類型而不是T?
class Ideone {
public static void main (String[] args) throws java.lang.Exception {
List<Integer> listIntegers = null;
List<Object> listObjects = null;
MyClass mcls =new MyClass();
SomeReference ref = mcls.method(listIntegers,listObjects));//which SomeReference may be?
}
}
class MyClass {
<T> T method(List<? extends T> arg1, List<? super T> arg2) {
return null;
}
}
我可以在法名method
除了null
的return語句寫什麼;
對象? 數量? 整數?
你想要返回什麼?你的預期產出是多少? – Braj
@Braj我很困惑我可以返回什麼。我想知道所有可能的變體 – gstackoverflow
如果不知道你想要做什麼,那麼首先考慮它並再次詢問。即使你不知道這種方法在這裏做了什麼,那麼你怎麼能期待我們去思考它。 **從不**問任何這樣愚蠢的問題,甚至對你本身來說都不清楚。 – Braj