如何在Java中制作类的常量类实例?

时间:2018-12-06 16:49:42

标签: java class instance

我正在尝试编写一个简单的游戏,并且在该游戏中,有一个名为Fighter的类,该类的实例可以攻击其他实例。

我想创建一个始终定义且具有特殊属性的类的实例(我知道该怎么做,请不要尝试回答该问题),以便可以用作某种强大的播放器。

2 个答案:

答案 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