建议2 莫让常量蜕变成变量
加了final和static的常量怎么可能变呢?
public static final int RAND_CONST = new Random().nextInt();
这种变量的定义方式是极不可取的,应该在编译期就必须确定值,不应该在运行期更改否则程序的可读性会非常差。甚至连作者自己也不确定在运行期发生了何种神奇的事情。
使用常量会变这个功能来实现序列号算法、随机种子生成?
注意:务必让常量的值在运行期保持不变。
建议2 莫让常量蜕变成变量
加了final和static的常量怎么可能变呢?
public static final int RAND_CONST = new Random().nextInt();
这种变量的定义方式是极不可取的,应该在编译期就必须确定值,不应该在运行期更改否则程序的可读性会非常差。甚至连作者自己也不确定在运行期发生了何种神奇的事情。
使用常量会变这个功能来实现序列号算法、随机种子生成?
注意:务必让常量的值在运行期保持不变。