每一个枚举类的常量都是一个对象。
使用方式为:
枚举类名.枚举常量.属性
enum定义的是枚举类的关键词,需要在class的前面,枚举常量即是枚举内的对象可以一个或多个
enum class names(val test:String){
//定义常量
tests("你"),
test_one("喜欢"),
test_two("我"),
test_three("吗");
//定义方法
fun love(){
println("枚举值: ${this.name} 枚举属性:${this.test}")
}
}
fun main(){
println(names.tests.test)
println(names.test_one.test)
println(names.test_two.test)
println(names.test_three.test)
names.test_three.love()
}
main()
这是写的一个枚举属性。
这里值得注意的是,命名的class类的方法必须要先申明变量(好像都要诶,woc)
详解前面的代码:
1.首先我使用enum定义了一个class的枚举类,
2.我定义了枚举常量(在枚举中常量均为对象)
3.我还定义了一个叫love的函数方法,方法中使用this获取当前的常量值,name是名称,test是我定义的枚举类中的变量。
4.写常量时,使用“,”号来分成下一个,当定义结束后使用”;“来结束
定义的方法需要在常量后面,否则就会有问题。
补充ordinal,时获取枚举类常量的使用位置
使用方法如: name.tests.ordinal