当前位置: 首页 > 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 枚举类 | 菜鸟教程

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++】_list常用方法解析及模拟实现
  • 高级java每日一道面试题-2024年9月05日-数据库篇-谈一下聚集索引和非聚集索引?
  • SQL server 删除重复行
  • 〖open-mmlab: MMDetection〗解析文件:mmdet/models/detectors/two_stage.py
  • 1.9 Crash(三,Ramdump的分析)
  • 如何解决 Windows PowerShell 中 “无法加载文件 pnpm.ps1” 的错误
  • PTR_ERR 系列函数和宏
  • CCF-CSP认证考试准备第十三天:201909-3 字符画(大模拟)
  • 数据结构————单链表
  • Unity3D ARPG(动作角色扮演游戏)设计与实现详解
  • Python 基础之模块与文件操作(Basic Modules and File Operations in Python)
  • HTML、CSS实现树状图
  • ROM RAM
  • 四数相加 II--力扣454
  • 【经纬度坐标系、墨卡托投影坐标系和屏幕坐标系转换详解】
  • JS 中的深拷贝与浅拷贝
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017-08-04 前端日报
  • 3.7、@ResponseBody 和 @RestController
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CSS3 变换
  • IP路由与转发
  • laravel5.5 视图共享数据
  • Next.js之基础概念(二)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • SegmentFault 2015 Top Rank
  • Vue UI框架库开发介绍
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 将 Measurements 和 Units 应用到物理学
  • 微信开源mars源码分析1—上层samples分析
  • 微信支付JSAPI,实测!终极方案
  • 一份游戏开发学习路线
  • 阿里云移动端播放器高级功能介绍
  • 数据库巡检项
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • (13)Hive调优——动态分区导致的小文件问题
  • (152)时序收敛--->(02)时序收敛二
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (9)STL算法之逆转旋转
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (十六)一篇文章学会Java的常用API
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)http协议
  • .Net 8.0 新的变化
  • .Net Core中Quartz的使用方法
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net Memory Profiler的使用举例
  • .NET Standard 的管理策略
  • .Net 高效开发之不可错过的实用工具
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net/c# memcached 获取所有缓存键(keys)
  • .vue文件怎么使用_我在项目中是这样配置Vue的