Kotlin入门-被简化的 枚举类(与java的差异)

本文介绍了Kotlin的枚举类与Java的差异,包括初始化、无参数与带参数的枚举类型、匿名类以及实现外部接口的情况。Kotlin的枚举在保持与Java功能相当的同时,代码更加简洁,支持更少的语法来实现相同的功能。
摘要由CSDN通过智能技术生成

在这里插入图片描述

前言

基本上Java是一样的。下面的几个点java也都提供

它实现一个类型安全的枚举。

总体上说,Kotlin的枚举跟Java的枚举是基本相同的。差异主要在代码量上。


初始化

无参数的枚举类型

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

我们再来看下java的实现。

public enum Color {
    RED,BLACK,BLUE,GREEN,WHITE
}

java的枚举有几个特点

  • 没有class关键字
  • 非抽象的枚举类默认使用final修饰,不可以被继承;
  • 构造函数只能是私有的。

传参数的枚举类型

看java部分
public enum Color {
    RED(0xFF0000),GREEN(0x00FF00),GREEN(0x0000FF);    //需要添加分号
    private final int color;
    private Color(int color)  {
        color = color;
    }
    public String getColor()  {
        return color;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值