gpt4 book ai didi

java - 每次只需要此类的一个实例时,都应该创建指向类的新链接吗?

转载 作者:行者123 更新时间:2023-12-03 19:05:57 25 4
gpt4 key购买 nike

例如,有一个 Warrior 类链接了 Sword 类。在 Sword 类中定义字段:public static int hp = 100;它显示了这种武器消耗的健康点数。有几个职业需要战士。我想我需要在 Warrior 类中定义链接 Sword(仅一次)才能获得静态字段 hp。我怎样才能正确链接它?

class public Warrior{
public String name;
public Sword s = new Sword(); // ???
}
class public Sword{
public static int hp = 100;

}

new Sword() 是否会在每次创建新 Warrior 时创建指向类的链接?我可以在另一个 Weapon 类中将 Sword 类定义为静态的吗? (像剑一样需要多类)


以下结构是否正确?外部类可以是静态的并包含在另一个静态中吗?

class public Warrior{
public String name;

public int SwordHp = Weapon.Sword().hp;
public int BowHp = Weapon.Sword().hp;

}

(abstract?) public static class Weapon{
public static class Sword{
public static int hp = 100;

}
public static class Bow{
public static int hp = 90;

}

最佳答案

是的,每次你都会得到一把新剑。

但是,因为 hp 是一个静态字段,所以您只会得到其中一个。

查看此链接了解更多信息: http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html

关于java - 每次只需要此类的一个实例时,都应该创建指向类的新链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com