鉴于此代码更改:

int count = 0;


取而代之:

int count = NumberUtils.INTEGER_ZERO;


仅出于常量顺序的考虑,我依靠Apache NumberUtils进行更改。我想知道的是执行此更改是否有任何缺点。我正在考虑JVM包装器取消装箱,但是由于JVM默认在启动时(而不是在运行时)实习到最接近零(包括零)的前256个,因此我不确定。有人可以指出吗?

最佳答案

拆箱Integer的费用非常小,整数缓存的缓存范围是byte(因此,从-128127,而不是最接近零的前256个)。但是,成本足够小,我更愿意选择您认为可读性最高的那个(不确定拼写0确实对提高可读性有帮助)。

关于java - Java整数常数-拆箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53572238/

10-12 20:46