Android 枚举

本文详细介绍了Android中枚举的使用,包括枚举的定义、遍历方式、内置方法,以及如何为枚举自定义属性和方法。通过示例展示了枚举在代码中的实际应用,强调了枚举在类型安全和命名空间上的优势。
摘要由CSDN通过智能技术生成

1.枚举类型

枚举其实就是一种常量,平时使用常量的地方都可以用枚举来代替。

相对于使用枚举,常量有两个缺点:

①类型不安全。若一个方法中要求传入"季节"这个参数,用常量的话形参就是int类型,开发者传入任意的int类型值就行,但是如果是枚举类型的话,就只能传入枚举类中包含的对象。

②没有命名空间。使用枚举时开发者要在命名的时候以SEASON_开头,这样其他开发者看这段代码的时候就知道这四个常量分别代表季节。

创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。

 

2.枚举的用法

①定义枚举

枚举类型的每一个值都将映射到protected Enum( String name, int ordinal) 构造函数中,在这里每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。

public enum EnumTest {

    MON, TUE, WED, THU, FRI, SAT, SUN;

}

这段代码实际上调用了7次 Enum(String name, int ordinal):

new Enum<EnumTest>("MON",0);

new Enum<EnumTest>("TUE",1);

new Enum<EnumTest>("WED",2);

    ... ...

定义枚举时,中间用逗号分隔,末尾可加逗号或者分号,可不加,任你处置。

定义好枚举后,在需要的地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值