每一个枚举类的常量都是一个对象。 使用方式为: 枚举类名.枚举常量.属性 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 Loading... 每一个枚举类的常量都是一个对象。 使用方式为: 枚举类名.枚举常量.属性 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 最后修改:2021 年 04 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏