首页 > 解决方案 > Java 整数常量 - 拆箱

问题描述

鉴于此代码更改:

int count = 0;

取而代之:

int count = NumberUtils.INTEGER_ZERO;

我依靠 Apache NumberUtils 来改变,只是为了常量顺序。我想知道的是执行此更改是否有任何缺点。我正在考虑 JVM 包装器拆箱,但我不确定 JVM 在默认情况下在启动时而不是在运行时实习生最接近零(包括零)的前 256 个。谁能指出这一点?

标签: javajvmintegerwrapperunboxing

解决方案


拆箱和整数缓存缓存的范围的成本非常小因此,不是最接近零的前 256 个)。但是,成本足够小,我更喜欢您认为最易读的那个(不确定拼写是否真的有助于我自己的可读性)。Integerbyte-1281270


推荐阅读