概述
文章目录
-
- 定义枚举类
- 枚举类实现接口
与Java一样,枚举类是一种特殊的类,kotlin可以通过enum class关键字定义枚举类。
- 枚举类可以实现0~N个接口; 枚举类默认继承于kotlin.Enum类(其他类最终父类都是Any),因此kotlin枚举类不能继承类;
- 非抽象枚举类不能用open修饰符修饰,因此非抽象枚举类不能派生子类;
- 抽象枚举类不能使用abstract关键字修饰enum class,抽象方法和抽象属性需要使用;
- 枚举类构造器只能使用private修饰符修饰,若不指定,则默认为private;
- 枚举类所有实例在第一行显式列出,每个实例之间用逗号隔开,整个声明以分号结尾;
- 枚举类是特殊的类,也可以定义属性、方法、构造器;
- 枚举类应该设置成不可变类,即属性值不允许改变,这样更安全;
- 枚举属性设置成只读属性后,最好在构造器中为枚举类指定初始值,如果在声明时为枚举指定初始值,会导致所有枚举值(或者说枚举对象)的该属性都一样。
定义枚举类
枚举类最基本的用法是实现一个类型安全的枚举。
enum class Color {
RED, BLACK, BLUE, GREEN, WHITE
}
枚举常量用逗号分隔, 每个枚举常量都是一个对象。
每一个枚举都是枚举类的实例,它们可以被初始化:
enum class Color(val rgb: String) {
RED("red"),
BLACK("black"),
BLUE("blue"
最后
以上就是霸气御姐为你收集整理的8.3 kotlin枚举类的全部内容,希望文章能够帮你解决8.3 kotlin枚举类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复