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(字符串);
}
}