2016-06-13 35 views
1
public class MyConstant { 
    public static final String COMMA = ","; 
    public static final String EMPTY = ""; 
} 

我學會了使用常量的原因,爲什麼不使用permgen內存,並刪除重複性和乾淨的代碼。
我聽說java8關於刪除了permgen內存。
因此,java8仍然需要不斷重複性和乾淨的代碼?
或者有另一個原因爲什麼使用常量?爲什麼在java中使用常量?

+0

它改善了代碼的可讀性。例如,'MINUTES_IN_A_DAY'更明確的是'1440'。另外,如果您想更改「SEPARATOR_CHARACTER」,它允許您在始終位於文件頂部的某個位置對其進行修改。 –

回答

3

你在Java中使用命名常數(和枚舉)至少有兩個甚至更多的理由:在你的程序中使用

  1. 常數值給出有意義的名字,這樣就避免了使用「幻數」的代碼這會給未來的維護者帶來困難,並且會讓他們永遠詛咒你的名字。
  2. 當編寫程序時,值可能是一個常數,但當程序針對新的需求進行修改時,值可能會改變。你願意更改一個文件中的單個常量,還是更改常量出現的代碼中的1000個位置。
+0

非常感謝您的評論。 –

相關問題