java 常量 枚举_提高Java代码质量:使用枚举定义常量(转)

一、分析常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下:enum Season{Spring,Summer,Autumn,Winter;}二、场景那么枚举常量与我们的经常使用的类常量和静态常量比有什么优势呢?1.枚举常量更简单先把Season枚举翻译成接口,代码如下:in...
摘要由CSDN通过智能技术生成

一、分析

常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下:

enum Season{

Spring,Summer,Autumn,Winter;

}

二、场景

那么枚举常量与我们的经常使用的类常量和静态常量比有什么优势呢?

1.枚举常量更简单

先把Season枚举翻译成接口,代码如下:

interface Season{

int Sprint = 0;

int Summer = 1;

int Autumn = 2;

int Winter = 3;

}

枚举只需要定义每个枚举项,不需要定义枚举值,而接口常量(或类常量)则必须定义值,否则编译通不过;两个引用的方式相同(都是“类名.属性”,如Season.Sprint),但是枚举表示的是一个枚举项,字面含义是春天,而接口常量却是一个Int类型。

2.枚举常量属于稳态型

使用常量接口,我们得对输入值进行检查,确定是否越界,如果常量非常庞大,校验输入就是一件非常麻烦的事情,但这是一个不可逃避的过程。

public void describe(int s){

//s变量不能超越边界,校验条件

if(s >= 0 && s <4){

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值