【发布时间】:2019-09-12 08:43:12
【问题描述】:
当我在玩 enums 时,我创建了这个:
enum class ElectricPart {
// Wow, what I had implemented here? Is it good or bad?!
;
enum class VisionLight(val id:String){
LIGHTS_OFF("lights_off"),
POSITION_LIGHTS("lights_position"),
DRIVING_LIGHTS("lights_driving"),
LONG_RANGE_LIGHTS("lights_long_range"),
LONG_RANGE_SIGNAL_LIGHTS("lights_long_range_signal")
}
enum class DirectionLight(val id:String){
DIRECTION_LIGHTS_RIGHT("lights_direction_right"),
DIRECTION_LIGHTS_LEFT("lights_direction_left"),
DIRECTION_LIGHTS_STRAIGHT("lights_direction_straight")
}
//More enum classes if needed
}
汽车有电子零件 (ElectricPart)。 VisionLights 和 DirectionLights 是汽车电子设备的一部分。
这是一个好的实现吗?这很糟糕吗?肯定感觉怪怪的!
我想听听你们的 cmets 关于这个!
【问题讨论】:
-
如果你不知道你创造了什么,那就糟糕了
-
@TimCastelijns 正如我所说,我在玩,我没有输入随机字符!我是故意这样做的,我想知道这是否是一个好方法!使用嵌套枚举类是一种好习惯吗?为什么在新的
enum类之前它似乎需要;? -
使用嵌套枚举类是一种好习惯吗? - 可能不是。我想不出你会使用它(或如何)的情况
-
如果你做某事,你应该有理由去做。我们不能说它在虚空中是好是坏。它实现的目的是什么?你想用这种结构表达什么?
-
我进行了编辑,并试图更具体。这是我正在考虑的一个简单的想法/示例。
标签: kotlin enums inner-classes