このコードの何が問題になっていますか? すべての建物を含む ArrayList を作成することを検討してください。Building は Farm と StoneMine のスーパークラスです。
public Building returnBuilding(int i)
{
if(buildings.get(i) instanceof Farm)
return (Farm)buildings.get(i);
if(buildings.get(i) instanceof StoneMine)
return (StoneMine)buildings.get(i);
else
return null;
}
それから私が電話したら
returnBuilding(1).SOMEMETHODEJUSTINFARMCLASS();
これbuilding.get(1)
は Farm クラスのインスタンスですが、実行時エラーが発生します