我需要将枚举变量声明为类成员,并且需要像Java bean那样为它定义一个setter和getter。像这样的东西-
public class Vehicle {
private String id;
private String name;
enum color {
RED, GREEN, ANY;
}
// setter and getters
}
现在,我想将color属性设置为红色,绿色或其他类中的任何一种,并希望做出相应的决定。
最佳答案
枚举必须公开,以供外界查看:
public class Vehicle {
private String id;
private String name;
public enum Color {
RED, GREEN, ANY;
};
private Color color;
public Color getColor(){
return color;
}
public void setColor(Color color){
this.color = color;
}
}
然后,您可以从软件包外部进行操作:
vehicle.setColor(Vehicle.Color.GREEN);
如果您只需要在与
Vehicle
相同的包中使用Vehicle.Color,则可以从public
声明中删除enum
。关于java - 在Java bean中声明枚举变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3267520/