我需要将枚举变量声明为类成员,并且需要像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/

10-12 22:28
查看更多