Java 使用方法更改ArrayList中的对象并返回

Java 使用方法更改ArrayList中的对象并返回,java,arraylist,polymorphism,return,Java,Arraylist,Polymorphism,Return,我试图更改anotherDay()方法,使其返回一个对象,但我不知道如何执行此操作。 然后,该对象将替换arrayList中的当前对象(arrayList中的鸡蛋对象将在列表中的同一点变为幼虫对象) 目前,我发现抽象静态对象返回一个对象,但它不起作用。我会将另一天的方法设置为void方法,用于检查年龄,如果它的值正确,则移除卵子并将幼虫添加到其索引中 我还没有看到任何arraylist,你需要认真地先看看你的设计。你不能返回这个在静态上下文中arrayList位于另一个名为hive的类中,不从静

我试图更改anotherDay()方法,使其返回一个对象,但我不知道如何执行此操作。 然后,该对象将替换arrayList中的当前对象(arrayList中的鸡蛋对象将在列表中的同一点变为幼虫对象)
目前,我发现抽象静态对象返回一个对象,但它不起作用。

我会将另一天的方法设置为void方法,用于检查年龄,如果它的值正确,则移除卵子并将幼虫添加到其索引中

我还没有看到任何arraylist,你需要认真地先看看你的设计。你不能
返回这个
在静态上下文中arrayList位于另一个名为hive的类中,不从静态返回此值是我询问其他方法的原因另一天()最初是布尔值,但如果是,我需要更新它以返回一个类wondering@user1642671
anotherDay()
是静态的,有什么特别的原因吗?如果没有,则将其设置为非静态。工作表要求我使用返回方法替换它(这就是为什么它会让我感到困惑,或者我会这样做,但谢谢)
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())

}