android kotlin基础复习 enum

embedded/2024/9/23 20:17:32/

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.ppmy.cn/embedded/107431.html

相关文章

ElasticSearch-倒排索引 文档映射

倒排索引文档映射 已有字段的Mapping修改常用Mapping参数配置Index TemplateDynamic Template 倒排索引 当数据写入 ES 时&#xff0c;数据将会通过 分词 被切分为不同的 term&#xff0c;ES 将 term 与其对应的文档列表建立一种映射关系&#xff0c;这种结构就是 倒排索引 为…

Java命令行传参

有时候希望运行一个程序的时候再给它传递消息。这要靠传递命令行参数给main&#xff08;&#xff09;方法实现。 &#xff08;1&#xff09;方式一&#xff1a;在IDEA中运行&#xff1a; &#xff08;2&#xff09;方式二&#xff1a;用命令行cmd运行 进入到Demo04所在的文件夹…

教育行业解决方案:智能PPT在教育行业的创新应用

在信息化时代&#xff0c;教育行业面临着巨大的变革。随着人工智能技术的不断发展&#xff0c;传统教学方式正在被重新定义。彩漩科技作为 AI 技术的先行者&#xff0c;推出了歌者 PPT &彩漩 PPT&#xff0c;为教师、学生和家长提供了一种全新的教育体验&#xff0c;实现了…

安卓13拦截home功能 监听home键 禁用home键

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 经常遇到客户监听某个按键的需求,其实有些功能APP本身就可以处理的,但是有些客户的app可能没有源码了,并不好方便处理。因此就需要系统去修改相关的功能。 2.问题分析 …

消息中间件都有哪些

RabbitMQ&#xff1a;这可是一个开源的消息代理软件&#xff0c;也叫消息中间件。它支持多种消息传递协议&#xff0c;可以轻松地在分布式系统中进行可靠的消息传递。 Kafka&#xff1a;Apache Kafka是一个分布式流处理平台&#xff0c;它主要用于处理实时数据流。Kafka的设计初…

# 利刃出鞘_Tomcat 核心原理解析(十一)-- Tomcat 附加功能 WebSocket -- 2

利刃出鞘_Tomcat 核心原理解析&#xff08;十一&#xff09;-- Tomcat 附加功能 WebSocket – 2 一、Tomcat专题 - WebSocket - 案例 - 登录功能 1、在项目 dzs168_chat_room 中&#xff0c;导入 tomcat 项目依赖&#xff08; dzs168_chat_room/web/lib/ &#xff09; idea -…

服务器监控工具都是监控服务器的哪些性能和指标

服务器监控工具通常用于确保服务器及其相关服务的正常运行。这些工具可以帮助管理员快速识别并解决问题&#xff0c;从而减少停机时间和性能下降的风险。以下是服务器监控工具通常会监控的一些主要内容&#xff1a; 系统健康状态&#xff1a; CPU使用率 内存&#xff08;RAM&…

kubeadm方式安装k8s

一、集群可用性验证 1. 验证节点 [rootmaster ~]# kubectl get node # 全部为Ready&#xff0c; 是正常 NAME STATUS ROLES AGE VERSION k8s-node01 Ready <none> 156m v1.28.2 k8s-node02 Ready <none> 155m v1.28.2 master Ready control-plane 157m v1.28.…