java新特性-枚举

定义

将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用;

简单枚举

package enumTest;

public enum Color1 {
    RED, GREEN, BLUE;//每一个枚举都是一个该类的实例
}
Color1 color1 = Color1.RED;
Color1 color2 = Color1.RED;
System.out.println(color1 == color2);

for(Color1 color : Color1.values()){
    System.out.println(color);
}

结果

true
RED
GREEN
BLUE

有构造方法的枚举

public enum Color2 {
    RED("红色"), GREEN("绿色"), BLUE("蓝色");//必须在第一行,否则报错

    private String desc;

    Color2(String desc) {//要么没有权限访问修饰符,要么为private
        this.desc = desc;
    }
}

有自定义方法的枚举

package enumTest;

public enum Color3 {
    RED("红色"), GREEN("绿色"), BLUE("蓝色");

    private String desc;

    Color3(String desc) {
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String toString() {
        return this.desc;
    }
}

有抽象方法的枚举

package enumTest;

public enum Color4 {
    RED() {
        @Override
        public void desc() {
            System.out.println("红色");
        }
    },
    GREEN() {
        @Override
        public void desc() {
            System.out.println("绿色");
        }
    },
    BLUE() {
        @Override
        public void desc() {
            System.out.println("蓝色");
        }
    };

    public abstract void desc();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值