为什么在java中使用常量?

时间:2016-06-13 08:27:11

标签: java constants

public class MyConstant {
   public static final String COMMA = ",";
   public static final String EMPTY = "";
}

我学会了使用常量不使用permgen内存并删除可重复性和清理代码的原因。
我听说java8关于移除了permgen内存。
那么java8仍然需要常量而没有可重复性和干净的代码?
或者有其他原因使用常数?

1 个答案:

答案 0 :(得分:3)

您在Java中使用命名常量(和枚举)至少有两个原因:

  1. 程序中使用的常量值被赋予有意义的名称这样可以避免在代码中使用“幻数”,使未来的维护者能够适应并导致他们永远诅咒你的名字。
  2. 在编写程序时,值可能是常量,但在将来修改程序以满足新需求时,值可能会发生变化。您是希望在一个文件中更改单个常量,还是在代码中出现该常量的1000个位置。