gpt4 book ai didi

java - 在 Java bean 中声明枚举变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:27 28 4
gpt4 key购买 nike

我需要将一个枚举变量声明为类成员,并且需要像 java bean 一样为它定义一个 setter 和 getter。像这样的 -

public class Vehicle {
private String id;
private String name;
enum color {
RED, GREEN, ANY;
}
// setter and getters
}

现在,我想将颜色属性设置为红色、绿色或其他类中的任何颜色,并想做出相应的决定。

最佳答案

枚举必须公开才能被外界看到:

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,您可以从 enum 声明中删除 public

关于java - 在 Java bean 中声明枚举变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267520/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com