2014-10-17 25 views
1

下面的代碼不會編譯,顯然是因爲「導入與在同一個文件中定義的類型衝突」。爲什麼這不工作?!爲什麼ArrayList導入不起作用? (Java)

import java.util.ArrayList; 
public class ArrayList { 

    public static void main(String[] args) { 

     ArrayList<Integer> aList = new ArrayList<Integer>(); 

} 
} 
+1

因爲你導入的ArrayList,然後嘗試創建一個名爲ArrayList類。這正是警告所說的...... – Felk 2014-10-17 17:05:52

回答

2

類只需重命名爲別的東西,像MyArrayList

0

的ArrayList中的java.util.ArrayList定義。錯誤消息告訴你你的類名與該定義衝突。

這不會做,除非創建一個列表什麼,但是這將解決您的編譯問題..

public class MyListTest { // <---- This line cannot say "public class ArrayList" 
    public static void main(String [] args) { 
     ArrayList<Integer> aList = new ArrayList<Integer>(); 
    } 
} 
相關問題