我正在尝试编写一个简单的游戏,并且在该游戏中,有一个名为Fighter
的类,该类的实例可以攻击其他实例。
我想创建一个始终定义且具有特殊属性的类的实例(我知道该怎么做,请不要尝试回答该问题),以便可以用作某种强大的播放器。
答案 0 :(得分:1)
您可能想要的是:
public class Fighter {
public static final Fighter ADMIN_FIGHTER = new Fighter(whatever-args ...);
答案 1 :(得分:0)
您可以像这样使用Singleton模式
public final class AdminFighter {
private static final AdminFighter instance = new AdminFighter();
private AdminFighter(){}
public static AdminFighter instance() {
return instance;
}
}
所以无论您在项目中的任何地方,都可以这样使用
AdminFighter constant = AdminFighter.instance();
,它总是返回与常量相同的AdminFighter实例。
注意::避免使用像此示例这样的全局常量,它们将使将来头疼,并且它们是不良设计的标志。 There are tons of blog post discussing about this。