2012-09-07 51 views
0

是否有可能在JAVA中以這種方式定義數組,否則有沒有其他方法可以關閉此定義?JAVA中的字符串數組定義

private final int CONST_0= 0; 
private final int CONST_1= 1; 
private final int CONST_2= 2; 
private final int CONST_3= 3; 
private final String[] CONST_TXTRECORDS = new String[] 
              {[CONST_0] = "test0", 
              {[CONST_1] = "test1", 
              {[CONST_2] = "test2", 
              {[CONST_3] = "test3"}; 
+1

這不是語法正確。我建議你改用'enum'。 – Qnan

回答

4

也許你應該看看枚舉。

http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

您可以使用枚舉作爲映射鍵,即使用一般的地圖類或專業EnumMap的,我想是一個比較有效的。

https://docs.oracle.com/javase/8/docs/api/java/util/EnumMap.html

+0

+1我會使用Java 7的鏈接 –

+0

你是對的,我剛貼上谷歌第一件東西扔給我。 –

+0

Google經常從1.4.2和1.5.0中挑選Javadoc。 Java 6將在幾個月內成爲EOL。 ;) –

1
public enum MyNum { 
    CONST_0(new int[]{0},"test0"), 
    CONST_1(new int[]{1},"test1"), 
    CONST_2(new int[]{2},"test2"), 
    CONST_3(new int[]{3},"test3"); 

    private String value; 
    private int key[] ; 

    MyNum(int key[],String value){ 
     this.value = value; 
     this.key = key; 
    } 

    public String getValue() { 
     return value; 
    } 

    public int[] getKey() { 
     return key; 
    } 
}