Java 整数常量 - 拆箱
Java Integer Constant - Unboxing
鉴于此代码更改:
int count = 0;
替换为:
int count = NumberUtils.INTEGER_ZERO;
我是靠Apache NumberUtils改的,只是为了常量顺序。我想知道的是执行此更改是否有任何缺点。我正在考虑 JVM 包装器拆箱,但我不确定 JVM 默认情况下在启动时实习最接近零(包括零)的前 256 个,而不是在运行时。谁能指出来?
拆箱 Integer
的成本 非常 并且整数缓存缓存的范围是 byte
(所以 -128
到 127
,而不是最接近零的前 256 个)。然而,成本足够小,我更喜欢你认为最易读的那个(我自己不确定拼写 0
是否真的有助于提高可读性)。
鉴于此代码更改:
int count = 0;
替换为:
int count = NumberUtils.INTEGER_ZERO;
我是靠Apache NumberUtils改的,只是为了常量顺序。我想知道的是执行此更改是否有任何缺点。我正在考虑 JVM 包装器拆箱,但我不确定 JVM 默认情况下在启动时实习最接近零(包括零)的前 256 个,而不是在运行时。谁能指出来?
拆箱 Integer
的成本 非常 并且整数缓存缓存的范围是 byte
(所以 -128
到 127
,而不是最接近零的前 256 个)。然而,成本足够小,我更喜欢你认为最易读的那个(我自己不确定拼写 0
是否真的有助于提高可读性)。