枚举类到构造函数

时间:2017-03-27 08:45:19

标签: java

我试图了解如何将 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;

    }
}

3 个答案:

答案 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是一个类,所以传递它就像传递一个类定义的任何其他类型一样。