2014-10-17 78 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>(); 
    } 
} 
相关问题