是什麼樣子,現在枚舉變量分配值:科特林 - 沒有.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