大多數時候我在需要使用它們的相同類中定義常量。創建用於定義常量的類
但現在我必須在一個單獨的類中定義所有常見的常量。我見過定義類的兩個常量常量版本:
a。如果您嘗試創建Consts
的對象,將會導致編譯時錯誤。
final class Consts {
private Consts(){}
public static final String TAG = "something";
}
b。如果您嘗試創建Consts
的對象,則會拋出運行時異常。
final class Consts {
public Consts(){
throw new RuntimeException();
}
public static final String TAG = "something";
}
檢查這個類的機器人http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/Manifest.java 爲什麼他們使用了第二個版本?
我應該使用哪一個,爲什麼要去第二個版本?
您還可以創建一個'enum'。 – romaintaz 2011-05-04 06:42:05