Effective Java:用enum代替int常量

待完善…

1 简单概述

1.1 int枚举模式

public class Contant {
    public static final int APPLE_FUJI = 0;
    public static final int APPLE_PIPPIN = 1;
    public static final int APPLE_GRANNY_SMITH = 2;
}

1.2 String枚举模式

public class Contant {
    public static final String APPLE_FUJI = "apple_fuji";
    public static final String APPLE_PIPPIN = "apple_pippin";
    public static final String APPLE_GRANNY_SMITH = "apple_granny_smith";
}

1.3 enum枚举类型

    public enum Apple {
        FUJI,PIPPIN,APPLE_GRANNY_SMITH
    }
    public enum Orange {
        NAVEL,TEMPLE,BLOOD
    }

2 enum枚举类型优势

2.1 类型安全的枚举模式,提供了编译时的类型安全。

2.2 包含同名常量的多个枚举类型可以 在一个系统中和平共处

2.3 enum枚举类型的常量值并没有被编译到客户端代码中

2.4 允许添加任意的方法和域,并实现任意接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值