使用EnumSet代替标志

版权声明:需要转载的朋友下面留个言 https://blog.csdn.net/weixin_42955598/article/details/85098119
package 枚举类型;

import java.util.EnumSet;

/**
 * @program: java_
 * @description:
 * @author: Mr.Zhou
 * @create: 2018-12-19 15:13
 **/

enum AlarmPonints {
    STAIR1, STAIR2, LOBBY, OFFICE1, OFFICE2, OFFICE3
}

/**
 * EnumSet : 抽象类 用来代替传统基于int的‘位标志’
 * EnumSet 中的元素必须来自一个enum 上面的enum表示在一座大厦中, 警报传感器所在的位置
 *
 */
public class 使用EnumSet代替标志 {
    public static void main(String[] args) {
        EnumSet<AlarmPonints> ponints =  EnumSet.noneOf(AlarmPonints.class); // Empty set
        ponints.add(AlarmPonints.OFFICE1);
        System.out.println(ponints);
        ponints = EnumSet.allOf(AlarmPonints.class);
        System.out.println(ponints);
    }
}

result :

[OFFICE1]
[STAIR1, STAIR2, LOBBY, OFFICE1, OFFICE2, OFFICE3

猜你喜欢

转载自blog.csdn.net/weixin_42955598/article/details/85098119