2015-09-06 112 views
-1
public static List<String> li = null; // Error in this line "Syntax error ";" " 

li = new ArrayList<String>(); 

第一行有什麼問題?初始化ArrayList引用null

謝謝

+0

你能展示你的課程嗎? –

+0

猜測:刪除'公共靜態'。此代碼必須位於方法內。 – Tunaki

+0

我需要在另一個類中使用li。 :( –

回答

0

這兩條線中的任何一條都可能是問題的根源。

如果這兩行不在方法內,第二行是無效的(這樣的語句只能在方法,構造函數或初始化塊內部)。

如果這兩行在方法中,li不能有修飾符publicstatic,因爲它是一個局部變量。它唯一可以修飾的是final

+0

感謝您的幫助! –

0

如果你想實例化一個數據字段即。全球範圍的變量必須在一行中完成。 如果您希望稍後再實例化,請移至: li = new ArrayList(0); 轉化爲方法。

0

類變量也稱爲static變量在類中聲明爲static關鍵字,但在方法,構造函數或塊外。