2013-11-26 49 views
-1
public class Egg extends Bee{ 
    protected boolean eat() { 
     return true; 
    } 

    protected static Object anotherDay() { 

     eat(); 
     if(age>=3) 
     { 
      Larvae larvae = new Larvae(); 
      return this; 
     } 
     age++; 
     return this; 
    } 
} 


public abstract class Bee { 
    protected String type; 
    protected int age; 
    protected int health = 3; 

    protected String getType() 
    { 
     return type; 
    } 
    protected int getAge() 
    { 
     return age; 
    } 
    protected int getHealth() 
    { 
     return health; 
    } 

    protected void setAge(int age) 
    { 
     this.age = age; 
    } 

    protected abstract boolean eat(); 
    protected abstract static Object anotherDay(); //the bees tasks for day (should include eat()) 

} 

我試圖更改anotherDay()方法,因此它將返回一個對象,但我無法弄清楚如何執行此操作。 該對象然後將替換arrayList中的當前一個(arrayList中的一個Egg對象將變成一個Larvae對象在列表中的相同點) 當前抽象靜態對象是我發現返回一個對象,但它不是加工。使用方法更改ArrayList中的對象並返回

+0

我還沒有看到任何arraylist,並認真你需要先看看你的設計。 –

+2

你不能'返回這個;'在靜態上下文 –

+0

arrayList是在另一個類叫做配置單元,並沒有從靜態返回這是爲什麼我要求另一種方式 – user1642671

回答

0

我會讓anotherDay方法成爲一個無效的方法,檢查年齡,如果它是正確的值刪除雞蛋,並在其索引中添加幼蟲。

+0

該工作表要求我用一個返回方法(它爲什麼它混淆了我或我會這樣做,但謝謝) – user1642671

相關問題