在Java中使用常量声明数组有什么好处?例如,
private static final int CAPACITY = 2;
private int[] items = new int[CAPACITY];
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么区别:
private int[] items = new int[2];
Run Code Online (Sandbox Code Playgroud)
注意:声明后,数组的长度不能更改.那我为什么要使用常数呢?
因为如果在CAPACITY其他地方使用它,并且将来你决定CAPACITY应该是4,你不需要在任何地方改变它.
相比:
for(int i=0;i<2;i++)
Run Code Online (Sandbox Code Playgroud)
至
for(int i=0;i<CAPACITY;i++)
Run Code Online (Sandbox Code Playgroud)
尽可能避免在代码中使用魔术数字.
许多Java类使用常量Integer,Character以及更多类.