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

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.GOLDprintln(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.lryc.cn/news/431443.html

相关文章:

  • 个股场外期权怎么交易?场外期权交易流程是怎样的?
  • 企业选ETL还是ELT架构?
  • 【Spring Boot 3】【Web】同时启用 HTTP 和 HTTPS
  • 【Android】最好用的网络库:Retrofit
  • SpringBoot自动化配置原理
  • 2024级新生数组字符串专题题解
  • C++学习 虚函数,容器
  • MacTalk 测评通义灵码,如何实现“微信表情”小功能?
  • Canvas Confetti - 免费开源的五彩纸屑飞舞特效的 JS 库,多用于在网页上实现欢乐庆祝的场景
  • [数据集][目标检测]智慧牧场猪只检测数据集VOC+YOLO格式16245张1类别
  • GS-SLAM论文阅读笔记--LoopSplat
  • Mysql数据库表结构迁移PostgreSQL
  • 店匠科技携手Stripe共谋电商支付新篇章
  • 大众(奥迪)汽车继电器编号对照表
  • 《佛脚闪卡watch》——Apple Watch上的高效学习助手
  • 六、桥接模式
  • Vue eslint 语法检测问题
  • QT Creater实现国庆节主题项目【0基础完成版】
  • Qt 加载 WPS 时提示要登录
  • vue3的el-tree的default-checked-keys无法勾选的问题解决
  • class 5: vue.js 3 v-model和表单输入
  • 了解一下HTTP 与 HTTPS 的区别
  • Opencv中的直方图(1)计算反向投影直方图函数calcBackProject()的使用
  • VUE3项目的几种创建方式
  • VBA进行excel坐标转换
  • 使用pytorch深度学习框架搭建神经网络
  • Hive数据库与表操作全指南
  • UniaApp引入Iconfont
  • 面试题:软件测试缺陷产生的原因有哪些?
  • RabbitMQ 04 集群