EnumSet源码解析
现在我们来说说EnumSet,很多人以为EnumSet没有用处,那为什么JDK要特意加上这么一个类呢?
我们来看看这样一个使用场景:
Enum Property{A,B,C,D,E,F}
public void getEntity(Set propertys){}
根据不同的属性获取不同的对象,这些属性可以任意组合。这好像是位域的使用范围。
对的,EnumSet既有位域的简洁和性能优势,又具有枚举的直观易用的优点。
上述例子,我们可以使用
getEntity(EnumSet.of(Property.A,Property.B))EnumSet是个抽象类,我们只能通过它提供的静态方法来返回Enumset的实现类的实例,它提供了很多有用的方法
EnumSet.allOf(Property.class) // all 继续阅读与本文标签相同的文章
下一篇 :
CSDN2008英雄会简记
-
Java技术周刊第16期:如何实现一个Spring Boot Starter
2026-05-23栏目: 教程
-
阿里云搭建 samba服务器
2026-05-23栏目: 教程
-
Python3入门(十三)面向对象
2026-05-23栏目: 教程
-
vagrant 网络设置
2026-05-23栏目: 教程
-
SpringBoot集成Shiro安全框架
2026-05-23栏目: 教程
