對於我自己Logger
類我想定義的地圖繪製的優先數回有意義的字符串類似如下:在類的外部定義Map時如何解決錯誤:「class,interface,or enum expected」?
static Map<int, String> map = new HashMap<int, String>();
map.put(2, "VERBOSE");
map.put(3, "DEBUG");
map.put(4, "INFO");
map.put(5, "WARN");
map.put(6, "ERROR");
我不知道是否有可能是自動完成這樣的功能?但我現在知道每一個功能。
不過,我定義了線只是我的類定義之前,然後我得到的錯誤:
Error:(14, 8) error: class, interface, or enum expected
,不知道這意味着什麼(也許我不能在類外部聲明的變量?)。我也嘗試在類中定義映射,但是put
方法無法解析。我還注意到,我還沒有導入Map
模塊,AndroidStudio似乎也不需要Map
模塊(即名稱'映射'不是紅色並加下劃線)。
我很困惑(像往常一樣);如果優先級值是6等,我只想得到一個字符串「錯誤」。
我在做什麼錯在我的情況...?
不是int;使用Integer作爲密鑰。 – duffymo
你的變量必須在一個類中。在Java中,一切都必須在一個類中。你的語句('map.put ...')必須在方法中。 – khelwood
Google靜態初始化器。 –