【发布时间】:2020-09-26 15:12:45
【问题描述】:
我有以下 data class 代表红色/绿色/蓝色值的颜色:
data class HexColor(
val red: Byte,
val blue: Byte,
val green: Byte
)
我正在尝试使用定义的颜色(RED、YELLOW、PURPLE、...)和其他红色/绿色/蓝色可能性(使用HexColor) :
enum class Color {
RED,
YELLOW,
PURPLE,
// ...
HEX_COLOR: HexColor // how to represent this ?
}
前面的代码没有编译,只是展示了我要实现的大致思路。
如何定义我的enum 以将Color 表示为不带参数的定义值(例如YELLOW 等常量)和HexColor(带参数的数据类)。有可能吗?
这个想法是像这样使用,或者类似的东西:
val red = Color.RED
val blue = Color.HEX_COLOR(0, 255, 0)
【问题讨论】: