如何在Java中一次更新一个类的多个实例
我正在编写一个类似游戏的程序,它有一个类,必须作为一个项目。通常我会把它作为一个项目,但每个人都必须等待10个比赛日,以开始做它的本意。有没有办法一次更新所有课程的天数?我尝试过使用静态方法,但不能在这些方法中使用实例变量,所以它不起作用。我曾经考虑过,每次创建一个新实例时,可能会生成一个扩展的代码,但我找不到任何我能理解的东西。有没有什么方法可以添加到一个方法中,让它成为一个项目,什么的?这就是我目前的情况:
public class Tree
{
private boolean fullGrown;
private int day;
private int APDay; //apples per day
private static int totalApples;
public Tree()
{
fullGrown = false;
day = 0;
APDay = (int) (Math.random()*2) + 4;
}
public void updateDay()
{
day = day + 1;
if (day == 10) fullGrown = true;
if (fullGrown == true) totalApples = totalApples + APDay;
}
public void skipGrowth()
{
fullGrown = true;
}
}
虽然这是可行的,但您必须分别更新每个实例的日期。我需要一种同时更新所有实例的方法。这也将被代码使用,而不是实际的接口,以防万一,这是有用的
共 (0) 个答案