0

为了代码可读性和调试问题,我想将尽可能多的东西保存在单独的 java 文件中。

我有一个名为Actor的 java 类。Actor 类被设计为一个包含所有玩家信息的对象,但也可用于其他事物,如怪物等。

另一个名为Status的类。此类处理所有状态异常,并将修改 Actor 的属性(例如:如果他们被击晕)。

我希望这个状态类成为 Actor 的一部分,而不是嵌套类。这可能吗?

4

2 回答 2

0

Actor一个类型的成员Status

class Status {
  ...
}

class Actor {
  Status status;
}

您可以Actor直接在其自己的构造函数中构造状态对象,也可以接收一个Status实例作为构造函数的参数。

于 2014-01-18T16:29:49.250 回答
0

如果您Status在一个文件中

class Status {
}

而你Actor在另一个文件中,你所要做的就是Status在你的Actor类中有一个对象的实例

class Actor {
    Status myStatus = new Status();

    public Actor() {}
}
于 2014-01-18T16:32:11.873 回答