Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中创建类的常量样实例?_Java_Class_Instance - Fatal编程技术网

如何在Java中创建类的常量样实例?

如何在Java中创建类的常量样实例?,java,class,instance,Java,Class,Instance,我正在尝试编写一个简单的游戏,在这个游戏中,有一个名为Fighter的类,该类的实例可以攻击其他实例 我想为这个类创建一个实例,它总是被定义的,并且具有特殊的属性(我知道怎么做,请不要试图回答这个问题),这样它就可以用作某种类型的超级玩家。您可能想要的是: public class Fighter { public static final Fighter ADMIN_FIGHTER = new Fighter(whatever-args ...); 您可以像这样使用单例模式 publ

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


我想为这个类创建一个实例,它总是被定义的,并且具有特殊的属性(我知道怎么做,请不要试图回答这个问题),这样它就可以用作某种类型的超级玩家。

您可能想要的是:

public class Fighter {
    public static final Fighter ADMIN_FIGHTER = new Fighter(whatever-args ...);

您可以像这样使用单例模式

public final class AdminFighter {
   private static final AdminFighter instance = new AdminFighter();
   private AdminFighter(){}
   public static AdminFighter instance() {
       return instance;
   }
}
AdminFighter constant = AdminFighter.instance();
因此,无论您在项目中的哪个位置,都可以像这样使用

public final class AdminFighter {
   private static final AdminFighter instance = new AdminFighter();
   private AdminFighter(){}
   public static AdminFighter instance() {
       return instance;
   }
}
AdminFighter constant = AdminFighter.instance();
这总是像常量一样返回相同的AdminFighter实例


注意:避免像本例这样的全局常量,它们将成为未来令人头痛的问题,它们是设计不佳的标志

我不知道你在问什么。我同意上面的人的看法,你想说什么很不清楚。你的意思是你想要一个所有玩家对象都应该继承的基类吗?你需要一个为所有子类创建公共代码的父类,还是需要一个不能更改的类(像常量一样)。对于后者,您需要在课堂上添加“最终”。public final类管理员是否需要该类的单个实例?Singleton?这不是一个代码编写服务,通过您迄今为止所做的工作以及对代码需要改进的方式或存在的问题的解释来改进您的问题。它可以工作,但每次我尝试执行一个方法时,它都会返回空指针验证。这只是您程序中的一个错误。如需帮助,请参阅。