当前位置: 首页 > article >正文

android kotlin基础复习 enum

1、kotlin中,关键字enum来定义枚举类型。枚举类型可以包含多个枚举常量,并且每个枚举常量可以有自己的属性和方法。

2、测试代码:

enum class Color{
    RED,YELLOW,BLACK,GOLD,BLUE,GREEN,WHITE
}

inline fun <reified T : Enum<T>> printAllValues() {
    print(enumValues<T>().joinToString { it.name })
}

fun main(args: Array<String>) {
    var color:Color=Color.GOLD

    println(Color.entries.toTypedArray())
    println(Color.valueOf("RED"))
    println("----------------------------")
    println(color.name)
    println(color.ordinal)
    println("----------------------------")
    printAllValues<Color>()
}

3、输出:

[Lcom.xxx.myapplication.test.Color;@1a407d53
RED
----------------------------
GOLD
3
----------------------------
RED, YELLOW, BLACK, GOLD, BLUE, GREEN, WHITE
Process finished with exit code 0

4、说明:

color.name:输出值。

color.ordinal:输出索引。

enumValues<T>().joinToString { it.name }:将name,组合起来以逗号隔开输出。

[RED, YELLOW, BLACK, GOLD, BLUE, GREEN, WHITE]

println(Color.entries); 输出上面的数组。

参考:Kotlin 枚举类 | 菜鸟教程


http://www.kler.cn/a/297629.html

相关文章:

  • SQL优化:执行计划详细分析
  • VSCode中latex文件(Misplaced alignment tab character .LaTeX
  • 以太网--TCP/IP协议(一)
  • Mac无法安装软件怎么解决?mac安装软件提示无法验证开发者怎么办
  • 使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统
  • 【Python编程】Linux创建虚拟环境并配置与notebook相连接
  • 【压力测试】如何确定系统最大并发用户数?
  • 蚁剑webshell连接报错A JavaScript error occurred in the main process
  • 接口基础知识4概念纠正与补充说明
  • JavaScript基本语法
  • 常见概念 -- 光回波损耗
  • bit-fields 生成macros
  • 关于jpeglib的一点问题
  • 如何确定kafka与zookeeper版本的对应关系
  • 云原生周刊:OpenTofu Registry 获得用户界面和 API|2024.9.9
  • cfs三层靶机——内网渗透
  • 【LoRa】对TX与RX的TOA时间的理解
  • 【Go】Golang连接数据库使用HTTP协议
  • CMake_CMD_01_add_custom_target() 是什么功能?
  • 14、Flink SQL 的 事件时间详解