enum类的FlagsAttribute(或Flags)用法

枚举定义 尽量用2的N次方,如果超过int32 继承 long

 赋值

PrivacyItem co =PrivacyItem.CommonName | PrivacyItem.CardID ;

PrivacyItem do =PrivacyItem.Email ;

  co = (PrivacyItem)(long)24;

 

合并2个枚举元素

co |= do;

 

检查 是否包含某个枚举元素

if((co & PrivacyItem.CommonName ) ==  PrivacyItem.CommonName )

{

//

}

  //除去某项
            co = co & (~PrivacyItem.Birthday);

 //除去某项
            co = co ^ PrivacyItem.Birthday;

Java中的枚举Enum)是一种特殊的数据型,它表示一组固定数量的常量。使用枚举可以使代码更加简洁、易读和可维护。 下面是Enum用法: 1. 声明枚举 枚举声明的语法如下: ``` enum 枚举名 { 常量1, 常量2, ... 常量n } ``` 其中,常量可以有自己的属性、方法和构造器。 2. 访问枚举常量 可以使用枚举名和常量名来访问枚举常量,例如: ``` enum Color { RED, GREEN, BLUE } Color color = Color.RED; ``` 3. 枚举常量的属性和方法 可以为枚举常量定义自己的属性和方法,例如: ``` enum Color { RED("#FF0000"), GREEN("#00FF00"), BLUE("#0000FF"); private String code; private Color(String code) { this.code = code; } public String getCode() { return code; } } Color color = Color.RED; System.out.println(color.getCode()); // 输出:#FF0000 ``` 4. 枚举常量的遍历 可以使用枚举的values()方法获取所有枚举常量的数组,例如: ``` enum Color { RED, GREEN, BLUE } for (Color color : Color.values()) { System.out.println(color.name()); } ``` 上面的代码将输出: ``` RED GREEN BLUE ``` 5. 枚举常量的比较 枚举常量可以使用==运算符进行比较,例如: ``` enum Color { RED, GREEN, BLUE } Color color1 = Color.RED; Color color2 = Color.GREEN; if (color1 == Color.RED) { System.out.println("color1 is RED"); } if (color1 != color2) { System.out.println("color1 is not equal to color2"); } ``` 输出结果为: ``` color1 is RED color1 is not equal to color2 ``` 这就是Java中Enum用法。枚举的好处在于可以将一组相关的常量组织在一起,并且可以为每个常量定义自己的属性和方法,增强了代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值