Java 枚举可以有可变数量的参数吗?
我正在尝试实现如下枚举:Java 枚举可以有可变数量的参数吗?,java,enums,Java,Enums,我正在尝试实现如下枚举: public enum Colors{ REDISH ("red", "crimson", "pink") BLUEISH ("blue", "oceanic", "sky", "darkblue", "lightblue") YELLOWISH ("yellow", "orange") ... private List<String> values; } 公共枚举颜色{ REDISH(“红色”、“深红色
public enum Colors{
REDISH ("red", "crimson", "pink")
BLUEISH ("blue", "oceanic", "sky", "darkblue", "lightblue")
YELLOWISH ("yellow", "orange")
...
private List<String> values;
}
公共枚举颜色{
REDISH(“红色”、“深红色”、“粉色”)
蓝色(“蓝色”、“海洋”、“天空”、“深蓝色”、“浅蓝色”)
淡黄色(“黄色”、“橙色”)
...
私有列表值;
}
上面的代码显然不起作用,但我找不到关于如何实现它的任何信息
这能做到吗?如果不是的话,有什么好的选择呢?是的,这是可能的。只需添加带参数的构造函数即可:
public enum Colors{
REDISH ("red", "crimson", "pink"),
BLUEISH ("blue", "oceanic", "sky", "darkblue", "lightblue"),
YELLOWISH ("yellow", "orange");
private List<String> values;
Colors(String ...strings){
values = Arrays.asList(strings);
}
}
公共枚举颜色{
REDISH(“红色”、“深红色”、“粉色”),
蓝色(“蓝色”、“海洋”、“天空”、“深蓝色”、“浅蓝色”),
淡黄色(“黄色”、“橙色”);
私有列表值;
颜色(字符串…字符串){
值=数组.asList(字符串);
}
}