栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

枚举values()。length与私有字段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

枚举values()。length与私有字段

values().length
每次调用时,using
将创建该数组的新副本。有时我会创建自己的
List
(或设置或映射,无论需要什么)以避免这种无意义的复制。不过,我 不会对其进行
硬编码…如果您只需要大小,则可以使用:

private static final int size = Configuration.values().length;

在末尾。到评估时,所有值都将被初始化。这避免了其他答案中引起的DRY和不一致问题。

当然,这本身就是微优化的一部分……但是最终以 更简单的
代码IMO结束了。

values().length
从其他地方进行调用并不能表示您感兴趣的内容,而 只是 表示枚举的大小-
IMO通过一系列值来获得它的事实是偶然的并且会分散您的注意力。

使用的一种替代方法

values()
是将
EnumSet.allOf().size()
其用于小枚举将非常便宜-
但同样,它不像具有
size
字段那样可读。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428054.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号