java 枚举——java(android)中枚举的运用和使用场景

本文详细介绍了Java中的枚举特性,包括enum的基本概念、定义枚举常量的方法、枚举的目的及其优势。通过实例展示了枚举如何替代数组或集合,提供更好的拓展性和逻辑处理能力,特别适用于控制参数、处理复杂逻辑的场景,如时间格式、网络请求接口等。
摘要由CSDN通过智能技术生成

如果作为一个java开发工程师还不了解或者还不能很好的运用枚举这个新特性的话,那你就得好好看一看枚举了。因为枚举在java5以后是个很好用的新特性。

基本特性:

1,enum关键字
枚举enum是同class,interface同一级别的特性。
我们可以把enum看作一个抽象类,但是它又有它的不同之处,enum不能被继承。

这一点其实在android源码中就得到了证实:

Public abstract class Enum<E extends Enum<E>> implements Serializable,Comparable <E>    
{   
   ...  
} 

从源码中可以看出Enum相当于一个抽象类。所以,enum可以看成一个抽象类并且和class、interface同级。

2,枚举的定义
如何在Enum中定义枚举常量呢?
1,枚举常量没有任何修饰符
2,每个常量以“,”分隔,以“;”结束枚举常量的描述。
3,枚举常量必须定义在所有方法或者构造器之前。

规矩我们已经知道了,接下来就看看如何在代码里定义枚举常量了:

//枚举常量的定义可以在最后一个元素加,再加;结束。常量区分大小写
public enum OrdinaryEnums {
        red,
        RED,
        green,
        yellow,
        blue,;
    }

3,使用枚举的目的
当我们需要限制一系列变量的时候,通常想到数组或者集合;其实很多时候我们需要限定变量需要做的事情很多,或者说如果被限制的变量可以做其他事情的话就更好了,而不是单纯的一个变量(String,int,double)。

那么,枚举的作用不仅仅可以让你使用限制在一个enum中的变量,并且这些变量的灵活性和拓展性很好。
举例说明:
如果我们需要使用一些状态,比如一个星期的状态。
我们可以用数组:

 String[] week=new String[7];
        week[0]="星期天";
        week[1]="星期一";
        week[2]="星期二";
        week[3]="星期三";
        week[4]="星期四";
        week[5]="星期五";
        week[6]="星期六";
        String weekday=week[0];

或者集合,这些表示大家都很熟悉。
那么看看用枚举如何来写:


                
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值