枚举类的简单使用

如何定义枚举类
1.JDK5.0之前,自定义枚举类

1)私有化类的构造器,并给对象属性赋值
2)声明Seasond对象的属性不可变 用private final 修饰
3)提供当前枚举类的多个对象
4)其他诉求 提供get 方法 提供 toString 方法

public class Season{
    private  final String seasonName;
    
    private  final String seasonDesc;
    
     private Season( String seasonName,String seasonDesc){
       this.seasonName=seasonName;
       this.seasonDesc=seasonDesc
     }
     
public static final Season SPRING = new Season("春天","春暖花开");

public static final Season SUMMER= new Season("夏天","夏日炎炎");

public static final Season AUTUMU= new Season("秋天","秋高气爽");

public static final Season WINTER= new Season("冬天","冰天雪地");
}

2.JDK5.0,可以使用enum关键字定义枚举类

1)提供当前枚举类的对象,多个对象之间用逗号隔开,末尾对象以分号结束
说明:定义的枚举类默认继承于 java.lang.Enum类
2)声明Seasond对象的属性不可变 用private final 修饰

3)私有化类的构造器,并给对象属性赋值

4)其他诉求 提供get 方法提

public enum Season{
	SPRING ("春天","春暖花开"),
	SUMMER("夏天","夏日炎炎"),
	AUTUMU("秋天","秋高气爽"),
	WINTER("冬天","冰天雪地");
   private  final String seasonName;
    
    private  final String seasonDesc;
    
     private Season( String seasonName,String seasonDesc){
       this.seasonName=seasonName;
       this.seasonDesc=seasonDesc
     }
}

3.enum类中的主要方法

values()方法:返回枚举类型的对象数组,该方法可以很方便地遍历所有的枚举值。

valuesOf(String srt) 可以把一个字符串转为对应的枚举类对象,要求字符串必须是枚举类对象

toString() 返回当前枚举类对象常量的名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kotlin枚举类是一种用于保存一组常量的数据型。在Kotlin中,枚举类通过使用关键字enum class来定义。下面是一个示例: ```kotlin enum class Months { January, February, March } ``` 在上面的示例中,我们定义一个名为Months的枚举类,它包含了三个常量:January、February和March。 要使用枚举类中的常量,可以直接通过枚举类的名称和常量名称来访问它们。例如,要访问January常量,可以使用Months.January。 ```kotlin fun main() { val month = Months.January println(month) // 输出:January } ``` 除了常量外,枚举类还可以包含属性、方法和构造函数。例如,我们可以为每个枚举常量添加一个属性来表示该月份的天数: ```kotlin enum class Months(val days: Int) { January(31), February(28), March(31) } fun main() { val month = Months.January println(month.days) // 输出:31 } ``` 枚举类还可以实现接口,从而使枚举常量具有共同的行为。例如,我们可以为Months枚举类实现一个接口来获取季节信息: ```kotlin interface Season { fun getSeason(): String } enum class Months(val days: Int) : Season { January(31) { override fun getSeason(): String { return "Winter" } }, February(28) { override fun getSeason(): String { return "Winter" } }, March(31) { override fun getSeason(): String { return "Spring" } } } fun main() { val month = Months.January println(month.getSeason()) // 输出:Winter } ``` 这是关于Kotlin枚举类简单介绍和示例。通过使用枚举类,您可以方便地定义使用一组常量,并为它们添加属性和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值