Java 使用枚举定义常量

懵懂的女人 提交于 2020-02-10 11:08:02

前言

JDK1.5之后出现了枚举类型,最近在公司的项目中一直出现了枚举,发现枚举真香。对于项目比较庞大的,使用枚举不仅可以增加代码的可读性,也就是大佬们说的“优雅”,还有利于后期代码的维护。枚举比较常用的场景就是用于常量的定义,但是相比于使用“static final”,枚举类型会增加内存的消耗,这个就是枚举的缺点,但是对于目前的硬件来说,这点还是可以忽略的。

使用枚举定义常量

package com.chen.mykinthtest.test;

public enum Color {

    RED("红色", 1),
    GREEN("绿色", 2),
    BLUE("蓝色", 3);

    private String code;
    private int index;

    private Color(String code, int index) {
        this.code = code;
        this.index = index;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}
package com.chen.mykinthtest.test;

public class ColorTest {

    public static void main(String[] args) {
        String code = Color.RED.getCode();
        for(Color c:Color.values()){
            System.out.println("code"+c.getCode()+"  index:"+c.getIndex());
        }

    }
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!