泛型的整個想法是類型安全和防止演員。獲取從<? super A>
當我添加()到<? super A>
的列表時,它讓我編譯get的唯一方法是將變量類型聲明爲Object。
ArrayList<? super A> list = new ArrayList<A>();
Object obj = list.get(0);
事實是,我只能將A和A的子類添加到此列表中。
所以一個,爲什麼它不讓我聲明OBJ爲A型?
A obj = list.get(0);
和兩個,事實上,類型現在是Object
,似乎放鬆了整個仿製藥的想法 - 我正在含有它的傘型,我需要轉換.get()
什麼是'genB'列表? – user2357112
'genB'應該是一個類型嗎?爲什麼它是小寫字母?你爲什麼選擇某種類型的東西似乎與任何事情沒有關係? – user2357112
@ user2357112對於輸入錯誤感到抱歉。固定。 – jforex78