首页 > 其他分享 >Kotlin学习快速入门(11)—— 枚举类的使用

Kotlin学习快速入门(11)—— 枚举类的使用

时间:2022-12-07 15:47:29浏览次数:62  
标签:11 SUMMER Kotlin SPRING AUTUMN 枚举 Season type

原文地址:Kotlin学习快速入门(11)—— 枚举类的使用 - Stars-One的杂货小窝

由于有时候偶尔用到枚举类,所以简单记录一下,和Java的一起对比记录

下面以一个简单的四季设计一个枚举类

基本使用

kotlin写法

enum class Season{
    SPRING,SUMMER,AUTUMN,WINTER
}

Java写法

enum Season {
    SPRING,SUMMER,AUTUMN,WINTER
}

枚举类带数值

假如说,我们实际上是用对应的数字来代表的各季节,只是用枚举比较方便代码阅读,可以改成下面这样:

Kotlin写法:

enum class Season(var type: Int) {
    SPRING(0), SUMMER(1), AUTUMN(2), WINTER(3);
}

Java写法:

enum Season {
    SPRING(0),SUMMER(1),AUTUMN(2),WINTER(3);

    int type;
    //私有构造方法,不允许其他地方调用创建枚举方法
    private Season(int i) {
        type = i;
    }
}

//取值
public static void main(String[] args) {
    int type = Season.AUTUMN.type;
}

标签:11,SUMMER,Kotlin,SPRING,AUTUMN,枚举,Season,type
From: https://www.cnblogs.com/stars-one/p/16963252.html

相关文章

  • 【ARXIV2211】Efficient multi-order gated aggregation network
    作者认为,交互复杂性是视觉识别一个重要特点。为此,作者通过复杂特征交互构建了一个纯卷积的网络MogaNet用于图像识别。MogaNet的整体框架如下图所示,架构和一般的Transfo......
  • C++11 STL 完美转发
    http://m.biancheng.net/view/7868.htmlC++11标准为C++引入右值引用语法的同时,还解决了一个C++98/03标准长期存在的短板,即使用简单的方式即可在函数模板中实现参数......
  • 1118及之后的单片机学习记录
    1.枚举类型是一种基本数据类型,其中一个枚举成员所占大小4个字节;对枚举变量的赋值只能通过将一个值强制类型转换为它本身的枚举成员然后进行赋值(不可以对枚举成员赋值,不可......
  • C——枚举类型详解
    ​​枚举举例说明​​值得注意的是:枚举和结构体一样,如果还没定义枚举变量,是不能将里面的元素初始化的。错误代码:enumStates{STOP=0,TROT=1,BOUND=2,......
  • Java 枚举(enum) 详解7种常见的用法
    Java枚举(enum)详解7种常见的用法常量在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了......
  • DCDC直流隔离升压12V24V48V转600V800V1100V2500V3000V高压稳压输出电源模块
    特点●效率高达 80%●2*2英寸标准封装●单双电压输出●价格低●大于600V高压,稳压输出●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接......
  • win10/11 禁用移动热点,无法启用
    将网络重制即可 ......
  • 枚举类
    枚举类SeasonTest packagecom.atguigt.java;​/*  使用enum关键字来定义枚举类  说明:定义的枚举类默认继承于java.lang.Enum类*/publicclassSeasonTest1{......
  • 代码随想录算法训练营Day16| 104. 二叉树的最大深度、559.n叉树的最大深度、111. 二叉
    代码随想录算法训练营Day16|104.二叉树的最大深度、559.n叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数104.二叉树的最大深度104.二叉树的最大......
  • poj2411 Mondriaan's Dream--状压dp
    原题链接:​​http://poj.org/problem?id=2411​​.题意:一个n*m的方格,给定一个1*2的方块,要求用这个方块填充方格,填满,一共多少种填充方法。分析:对于一行的某一列来说,该列有三......