2013-07-09 34 views
-3

我有一個類,擴展我的基類。擴展類與數組列表不能正常工作

class A extends Base {} 
class Base{} 

//在另一類我試圖重寫一個數組列表

class C { ArrayList<Base> it = new ArrayList<Base>()} 

class D extends C {ArrayList<A> it = new ArrayList<A>()} 

但我得到一個錯誤?

我不能在D班中檢驗它是因爲A是否擴展了基數? 任何其他方式來做到這一點? 謝謝!

+9

什麼錯誤????? – NINCOMPOOP

+4

張貼錯誤! – Nargis

+2

它應該工作。只有變量名「it」隱藏了父類變量。 – vels4j

回答

5

你缺少兩個分號:

class C { ArrayList<Base> it = new ArrayList<Base>(); } 
                ^
                !!! 

class D extends C {ArrayList<A> it = new ArrayList<A>(); } 
                ^
                 !!! 

而且,你需要import java.util.ArrayList;

就這樣,你的代碼編譯罰款。

+0

+1這是一個謎題的主題。 – NINCOMPOOP

相關問題