以下代码无法编译,显然是因为“导入与同一文件中定义的类型冲突”。为什么这不起作用?!
import java.util.ArrayList;
public class ArrayList {
public static void main(String[] args) {
ArrayList<Integer> aList = new ArrayList<Integer>();
}
}
答案 0 :(得分:3)
只需将您的类重命名为其他内容,例如MyArrayList
答案 1 :(得分:1)
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>();
}
}