在JAVA中使用嵌入在类中的枚举的好处是什么?

时间:2014-06-06 09:25:41

标签: java enums

在JAVA中使用嵌入在类中的enum有什么好处?像这样:

public class Outter {
    public enum Color {
        WHITE, BLACK, RED, YELLOW, BLUE
    }
}

4 个答案:

答案 0 :(得分:4)

使用enum的好处是,它是表达程序员意图的最清晰,最安全的方式。在这种情况下......它声明了一组名为" color"值以某种方式防止它们与Java程序中的任何其他值混淆。

嵌入enum的优势无法从这个高度人为的例子中看出,但通常嵌入的类/枚举与封闭类具有紧密的语义关系。

答案 1 :(得分:0)

它只是存储像数组一样的元素存储元素,而枚举则会自动增加数字

答案 2 :(得分:0)

这样说:颜色的存在白色,黑色,红色,黄色,蓝色仅限于外。这些颜色在其他地方不存在或没有意义。

例如,身体部位BRAIN,EYES,NOSE不适用于树木,车辆等,但仅适用于动物。

答案 3 :(得分:0)

延伸Stephen C的回答:

稍微修改一下你的代码。

public class Outter {
    public enum Color {
        WHITE, BLACK, RED, YELLOW, BLUE
    }

    void setColor(Outter.Color color){
        //The Outter's colors can only be WHITE, BLACK, RED, YELLOW OR BLUE
    }
}

Outter.Color仍可在其他地方使用,但现在Outter只能使用自己的Color。 看到这一切取决于你如何使用它。 (如果不存在setColor,那么对于outter来说可能没有用)