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

什么';在JAVA中使用嵌入在类中的枚举有什么好处?,java,enums,Java,Enums,使用JAVA中嵌入在类中的enum有什么好处?像这样: public class Outter { public enum Color { WHITE, BLACK, RED, YELLOW, BLUE } } 使用enum的优点是,它是表达程序员意图的最清晰、最安全的类型方式。在这种情况下。。。它声明了一组5个名为“color”的值,以防止它们与Java程序中的任何其他值混淆 从这个高度人工的示例中无法看出嵌入enum的优点,但通常情况下,嵌入的类/enum与

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

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

使用
enum
的优点是,它是表达程序员意图的最清晰、最安全的类型方式。在这种情况下。。。它声明了一组5个名为“color”的值,以防止它们与Java程序中的任何其他值混淆


从这个高度人工的示例中无法看出嵌入
enum
的优点,但通常情况下,嵌入的类/enum与封闭的类有着密切的语义关系

使用
enum
的优点是,它是表达程序员意图的最清晰、类型最安全的方式。在这种情况下。。。它声明了一组5个名为“color”的值,以防止它们与Java程序中的任何其他值混淆


从这个高度人工的示例中无法看出嵌入
enum
的优点,但通常情况下,嵌入的类/enum与封闭的类有着密切的语义关系

它只存储数组中的元素,对于枚举,数字会自动递增

它只存储数组中的元素,对于枚举,数字会自动递增

这样说:存在白色、黑色、红色、黄色,蓝色仅限于外部。这些颜色在别处不存在或没有任何意义


例如,大脑、眼睛、鼻子的身体部位不适用于树木、车辆等,而仅适用于动物。

这么说:白色、黑色、红色、黄色、蓝色的存在仅限于外部。这些颜色在别处不存在或没有任何意义


例如,大脑、眼睛、鼻子的身体部位不适用于树木、车辆等,而仅适用于动物。

扩展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只能使用自己的颜色。
看,这一切都取决于你如何使用它。(如果不存在setColor,则outter可能毫无用处)

扩展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只能使用自己的颜色。
看,这一切都取决于你如何使用它。(如果不存在setColor,则outter可能没有任何用处)

您将在类中嵌入枚举,其原因与在类中嵌入类的原因相同。因此,也许有人会非常感谢您解释为什么要-1-ing我的问题,这样我就可以更改,不再问类似的问题,谢谢。您将在类中嵌入枚举的原因与在类中嵌入类的原因相同。因此,也许有人会非常感谢您解释为什么要-1-ing我的问题,这样我就不用问类似的问题了,谢谢。您是说Otter吗?:-)你是说水獭吗?:-)