鉴于此代码更改:
int count = 0;
取而代之:
int count = NumberUtils.INTEGER_ZERO;
仅出于常量顺序的考虑,我依靠Apache NumberUtils进行更改。我想知道的是执行此更改是否有任何缺点。我正在考虑JVM包装器取消装箱,但是由于JVM默认在启动时(而不是在运行时)实习到最接近零(包括零)的前256个,因此我不确定。有人可以指出吗?
最佳答案
拆箱Integer
的费用非常小,整数缓存的缓存范围是byte
(因此,从-128
到127
,而不是最接近零的前256个)。但是,成本足够小,我更愿意选择您认为可读性最高的那个(不确定拼写0
确实对提高可读性有帮助)。
关于java - Java整数常数-拆箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53572238/