有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在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) 个答案