我有一個空的抽象基類不能從含有一個基類
abstract class Base{
Base(){}
}
然後,我有幾類擴展這個基類
class A extends Base{
}
然後我intantiate這些一個LST鑄造和對象類並列入清單。
A it = new A();
ArrayList<Base> list = new ArrayList<Base>();
list.add(it); // add A object
然後我要像做
for(Base msg : List){
if(msg instanceof A){
A obj = (A)msg;
}
}
But I'm getting errors.
我在做什麼錯
如果你遍歷一個列表,並檢查'instanceof',您使用的列表錯誤。繼承背後的想法是,你可以把'A'對象看作是一個'Base'對象,而不關心它實際上是一個'A'。 – corsiKa
你在做什麼,你會得到什麼具體的錯誤? –
「但是我得到的錯誤」是*從來沒有足夠的信息。什麼錯誤?請提供一個簡短但完整的程序來展示問題。 –