Java 使用方法更改ArrayList中的对象并返回
我试图更改anotherDay()方法,使其返回一个对象,但我不知道如何执行此操作。 然后,该对象将替换arrayList中的当前对象(arrayList中的鸡蛋对象将在列表中的同一点变为幼虫对象)Java 使用方法更改ArrayList中的对象并返回,java,arraylist,polymorphism,return,Java,Arraylist,Polymorphism,Return,我试图更改anotherDay()方法,使其返回一个对象,但我不知道如何执行此操作。 然后,该对象将替换arrayList中的当前对象(arrayList中的鸡蛋对象将在列表中的同一点变为幼虫对象) 目前,我发现抽象静态对象返回一个对象,但它不起作用。我会将另一天的方法设置为void方法,用于检查年龄,如果它的值正确,则移除卵子并将幼虫添加到其索引中 我还没有看到任何arraylist,你需要认真地先看看你的设计。你不能返回这个在静态上下文中arrayList位于另一个名为hive的类中,不从静
目前,我发现抽象静态对象返回一个对象,但它不起作用。我会将另一天的方法设置为void方法,用于检查年龄,如果它的值正确,则移除卵子并将幼虫添加到其索引中 我还没有看到任何arraylist,你需要认真地先看看你的设计。你不能
返回这个
在静态上下文中arrayList位于另一个名为hive的类中,不从静态返回此值是我询问其他方法的原因另一天()最初是布尔值,但如果是,我需要更新它以返回一个类wondering@user1642671anotherDay()
是静态的,有什么特别的原因吗?如果没有,则将其设置为非静态。工作表要求我使用返回方法替换它(这就是为什么它会让我感到困惑,或者我会这样做,但谢谢)
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())
}