我试图了解如何将 enum 变量传递给Java中的 contructor ,这是我的代码。我是编程新手。感谢您的帮助
public class PieceOfJewellery extends Valuable {
private int amountOfGemstones;
private enum Material {gold, silver};
private Material material1 = Material.silver;
private Material material2 = Material.gold;
public PieceOfJewellery(String name, int amountOfGemstones) {
super(name);
this.amountOfGemstones = amountOfGemstones;
}
}
答案 0 :(得分:0)
试试这个:
public PieceOfJewlery(String name, int amountOfGemstones, Material material) {
(...)
}
答案 1 :(得分:0)
这样的事情?
public PieceOfJewellery(String name, int amountOfGemstones, Material mat) {
super(name);
this.amountOfGemstones = amountOfGemstones;
this.material1 = mat;
}
当您只想传递它们时,可以使用任何其他类型的枚举。
答案 2 :(得分:0)
当你写下你的问题时,Enum是一个类,所以传递它就像传递一个类定义的任何其他类型一样。