我是靠谱客的博主 霸气御姐,最近开发中收集的这篇文章主要介绍8.3 kotlin枚举类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 定义枚举类
    • 枚举类实现接口

与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枚举类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部