有沒有一種方法來指定通用模板的默認類型?Java:如何在SomeClass中設置「T」的默認值<T>?
比方說,我有一個Monkey
類。猴子可以住在不同的Environment
S,如Jungle
或Zoo
:
public class Monkey<T extends Environment> { T home; ... public T getHome() { return home; } }
是否有指定T
默認的方式,這樣我就可以使用類型Monkey
而不是Monkey<?>
沒有得到一個編譯器警告?
編輯
換句話說,有沒有擺脫「原料型」的警告,而無需顯式地壓制它的方法嗎?
是的,我想「原始類型」是默認的。唯一的問題是警告。 – Tom 2012-05-18 17:12:23
有人可以檢查這個答案是否正確? http://stackoverflow.com/questions/40466553/extending-arraylist-with-determined-default-member-type – 1412 2016-11-07 14:59:50