假设Text类是一个UI控件,此控件可以设置各种样式(Style)。一般情况下会使用int类型的常量定义各种样式,以便可以进行bit运算,如下:
public class Text { //样式定义 public static final int STYLE_BOLD=1<<0;//1 public static final int STYLE_ITALIC=1<<1;//2 public static final int STYLE_UNDERLINE=1<<2;//4 //应用样式 public void applyStyles(int styles){ //............ } }
以下代码给Text对象同时设置多种样式:
text.applyStyles(Text.STYLE_BOLD|Text.STYLE_ITALIC);
使用枚举类和EnumSet可以实现相同的功能,EnumSet底层使用bit vector表示所包含的多个枚举量,因此性能上与直接使用int常量差不多,如下:
public class Text { public enum Style{STYLE_BOLD,STYLE_ITALIC,STYLE_UNDERLINE}; //应用样式,参数类型为EnumSet public void applyStyles(EnumSet<Style> styles){ //............ } }
以下代码给Text对象同时设置多种样式:
text.applyStyles(EnumSet.of(Style.STYLE_BOLD,Style.STYLE_ITALIC));
EnumSet的缺点在于:截止到JDK6,还没有很好的方式创建不可变的EnumSet对象。如果使用Collections.unmodifiableSet()创建不可变的EnumSet对象,会影响程序性能
相关推荐
IDM 6.32 Build 9 with Patch [32bit + 64bit] [CrackingPatching]最新破解注册工具,真实有效,不会弹出异常对话框。解压密码123
jlinkv6.32驱动,实测可用,mdk也能使用。 jlinkv6.32驱动,实测可用,mdk也能使用。 jlinkv6.32驱动,实测可用,mdk也能使用。 jlinkv6.32驱动,实测可用,mdk也能使用。
LspCAD 是一款优秀的用于测量扬声器参数、音箱参数及设计制作 HI-HF 音箱的 CAD 软件
LspCAD 是一款优秀的用于测量扬声器参数、音箱参数及设计制作 HI-HF 音箱的 CAD 软件,扔掉鸡肋一样的电脑多媒体音箱,用它为自己 DIY 一个高保真的多媒体音箱吧。本汉化补丁是标准版的基础上制作完成。...
最新版的jlink 包含stm32单片机的最新型号,嵌入式开发必备
大名鼎鼎的IDM6.32.9.3绿色版,完美破解,不弹窗,不提示升级。
IDM.6.32.8绿色版,绿色破解版。使用本软件前,请卸载其他版本。如不确定。则运行文件夹内的bat文件。选择2,卸载一次再绿化
J-link几乎可以调试所有的arm芯片,不得不说是个好东东。这里记录三种stm32的下载程序方式: 1.J-Flash下载(需要用到J-link) 2.MDK配置下载(需要用到J-link) 3.ISP下载
普及版登陆器配置器6.32。真正的免费,真正的绿色
qt6.32mysql驱动
ipset-6.32.tar,工具亲测,正式环境在用,使用有问题可关注我联系
安装版本,直接安装可用,可与各大浏览器(safari,chrome,IE,firefox,opera)绑定,急速下载网站各类资源,多线程下载速度超快。
多线程软件下载利器,虽然不支持P2P功能,但普通的下载足够了。
IDM_6.32.7_6.32.8_Patches.zip IDM_6.32.7_6.32.8_Patches.zip
功能:1、批量下载通过使用软件通配符,可以一次性批量下载同一个站点中所有相同类型格式或命名规则的文件,极大提供工作效率。2、保证下载安全高度集成专业安全防护程序,支持下载时自动运行安全防护检测,全方位...
qnx 6.32专业版帮助 非常方便查询如下信息:支持索引,目录,搜索,标签等。 1、查unix或linux命令 2、查询c、c++函数解析 3、基本上相当于vc里的msdn,非常详细。 文件大于30M,只能分开传了。 如果没有资源分...
Internet_Download_Manager_6.32_Build_7_Multilingual_Retail.rar
如果你忘记了Office文档的密码,或者下载的Office文档有加密,可以通过这款软件对文档进行密码恢复的处理
IDM Chrome扩展模块,版本6.32.7.2_0,可调用低版本IDM,解压后添加