编译是报错和运行是报错有和区别?
1.ArrayList<ObjectOne>list=new ArrayList<ObjectOne>();
2.list.Add(new ObjectOne());
3.list.Add(new ObjectOne());
4.list.Add(new ObjectOne());
5.Collections.sort(list);
6.class ObjectOne{
7. private int x=0;
8. private int y=0;
9.}
第5行有错,我认为是因为Collections是个接口,不能直接使用,但题目说是第五行编译是报错,但编译是报错和运行是报错有和区别?如何判断代码段中的编译是报错和运行是报错?谢谢