我如何比较 class enum 中的 var 和 fun main 中的 var 来制作 when 语句
how can i compare a var in class enum with a var in fun main for make a when statements
我正在尝试在 kotlin 中使用枚举制作菜单,但我不知道如何参考比较 ENUM 中 getOption 的值与 main fun 中的 var 选项的值。我如何在我的 fun main 中引用 getOption 进行比较?
fun main() {
val clienteFundo = fundo()
val clienteDados = cliente()
var option: Int = 1;
when(option){
option = Menu.SALDO.getOption ->
println("test");
}
}
enum class Menu(val optionName: String, val getOption: Int){
SALDO("Saldo", 1),
SACAR("Sacar", 2),
DEPOSITAR("Depositar", 3),
EXTRATO("Extrato", 4),
SAIR("Sair", 5)
}
enum class Menu: GetMenu{
SALDO{
override fun getMenu() = 1
},
SACAR{
override fun getMenu() = 2
},
DEPOSITAR{
override fun getMenu() = 3
},
EXTRATO{
override fun getMenu() = 4
},
SAIR{
override fun getMenu() = 5
}
}
以下应该有效:
fun main() {
val clienteFundo = fundo()
val clienteDados = cliente()
var option: Int = 1;
when(option){
Menu.SALDO.getOption -> println("test")
}
}
我正在尝试在 kotlin 中使用枚举制作菜单,但我不知道如何参考比较 ENUM 中 getOption 的值与 main fun 中的 var 选项的值。我如何在我的 fun main 中引用 getOption 进行比较?
fun main() {
val clienteFundo = fundo()
val clienteDados = cliente()
var option: Int = 1;
when(option){
option = Menu.SALDO.getOption ->
println("test");
}
}
enum class Menu(val optionName: String, val getOption: Int){
SALDO("Saldo", 1),
SACAR("Sacar", 2),
DEPOSITAR("Depositar", 3),
EXTRATO("Extrato", 4),
SAIR("Sair", 5)
}
enum class Menu: GetMenu{
SALDO{
override fun getMenu() = 1
},
SACAR{
override fun getMenu() = 2
},
DEPOSITAR{
override fun getMenu() = 3
},
EXTRATO{
override fun getMenu() = 4
},
SAIR{
override fun getMenu() = 5
}
}
以下应该有效:
fun main() {
val clienteFundo = fundo()
val clienteDados = cliente()
var option: Int = 1;
when(option){
Menu.SALDO.getOption -> println("test")
}
}