枚举类型

本文深入解析枚举类型的作用与优势,对比传统整型定义,强调枚举类型在代码清晰度、安全性及简洁性上的提升。并介绍其在常量属性添加、方法实现及作为返回值的应用场景。

定义

/枚举类型,使用关键字enum

enum Day {
    MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

枚举类型是一种特殊的数据类型,是class类型,但是比class类型多了一些约束,使用起来比较方便,安全和简洁。

作用

public class DayDemo {
 
    public static final int MONDAY =1;
 
    public static final int TUESDAY=2;
 
    public static final int WEDNESDAY=3;
 
    public static final int THURSDAY=4;
 
    public static final int FRIDAY=5;
 
    public static final int SATURDAY=6;
 
    public static final int SUNDAY=7;
 
}

相较而言,枚举类型简便许多,并且枚举类型把该类型的个数固定了,用Int型太模糊,范围太大。使用的时候也更容易出错,用枚举更加清晰。
枚举类型还可以给常量添加属性,并且枚举类里还可以添加自己的方法。因为枚举类型的值都是常量,但是枚举类型里常量的属性必须在写的时候就赋值完毕,可以有构造方法,但是创建了也没什么用,枚举类型属性的值不能改变,枚举类型里调用属性的方法只能有get方法。

用作返回值

还可以用作返回值,来代表某种情况。如果就两种情况,建议用boolean,如果有两种以上的情况,但是返回值个数确定的情况下使用枚举。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值