Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类中使用枚举?_Java_Enums - Fatal编程技术网

Java 在类中使用枚举?

Java 在类中使用枚举?,java,enums,Java,Enums,这是正确的方法吗?看起来不错 你还有其他选择吗?是的,没关系。您还可以向私有成员公开getter。这样其他班级可以看到汽车的颜色。杰普,看起来不错。这是正确的。 尽管我会将枚举保存在一个单独的文件Color.java中,因为它非常通用。您可以在类中放置一个enum,就像您可以在类中创建另一个类一样(这将是一个类,如果它不是静态的,则是一个内部类)。颜色很可能不需要公开。使枚举公开以便任何调用方都可以将实例传递到构造函数中仍然是有意义的。一般来说,任意公开的信息越少,类设计就越健壮。我还将重命名枚

这是正确的方法吗?

看起来不错


你还有其他选择吗?

是的,没关系。您还可以向私有成员公开getter。这样其他班级可以看到汽车的颜色。

杰普,看起来不错。

这是正确的。
尽管我会将枚举保存在一个单独的文件Color.java中,因为它非常通用。

您可以在类中放置一个
enum
,就像您可以在类中创建另一个类一样(这将是一个类,如果它不是静态的,则是一个内部类)。

颜色很可能不需要公开。使枚举公开以便任何调用方都可以将实例传递到构造函数中仍然是有意义的。一般来说,任意公开的信息越少,类设计就越健壮。我还将重命名枚举以避免与
java.awt.Color
相关的冲突:
public Car{

public enum Color{RED,BLUE};
private Color color;

Car(Car.Color c)
{
this.color =c

}


}