是什么样子,现在枚举变量分配值:科特林 - 没有.value的
class Trial {
companion object{
@JvmStatic fun main(args: Array<String>){
val message = Message.ALREADY_REGISTERED.value
println(message);
}
}
}
enum class Message constructor(val value: String){
ALREADY_REGISTERED("You've already been registered")
}
此输出:You've already been registered
。但我想知道,有没有办法只分配val message = Message.ALREADY_REGISTERED
并立即拥有价值,而不必使用.value
?
当试图这样(的代码我想)
class Trial {
companion object{
@JvmStatic fun main(args: Array<String>){
val message = Message.ALREADY_REGISTERED
println(message);
}
}
}
enum class Message constructor(val value: String){
ALREADY_REGISTERED("You've already been registered")
}
它输出ALREADY_REGISTERED
。
因此,我可以使枚举返回默认值而不是它的名称?
这个问题看起来像你要求隐式类型转换'消息 - >字符串',而你可能不是。 – voddan
那么这将是一种解决方法,但很可能可以工作 – Ivaro18
'构造函数'是多余的 – elect