当我读到HashMap.class的Java源代码,
/** The default initial capacity - MUST be a power of two. **/
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
为什么Java的使用1 << 4,不是16?
它提供了你如何到达一定数量,开始有更多的可读性和可理解。考虑下面的例子
final int red = 1;
final int blue = 1 << 1;
final int magenta = red | blue; // 3
在上面的数字中的每一位代表一个原色,并从代码,你可以很容易地弄清楚为什么我选择3
了红色。它不会一直在为读者更容易,如果你直接设置值3
在声明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句