我想定义一组常量字符串作为一种方便的枚举,以便在编译时高枕无忧.简单的枚举可以用作字符串实例,这一点很明显(至少对我的Python背景是这样).
// Fine for overall use
enum class Things{ FIRST, SECOND, THIRD }
containsThings[Things.FIRST]
// If a String is expected, this works but has extra stuff
enum class Things(val v: String){
FIRST("FIRST"), SECOND("SECOND"), THIRD("THIRD")
}
// I want to get rid of ".v"
containsThings[Things.FIRST.v]
// Naïve desired syntax
enum class Things: String { FIRST, SECOND, THIRD }
containsThings[Things.FIRST]
我是不是漏掉了什么明显的东西?