为什么在我的类 ArrayListTest 中的代码末尾出现两个方法标头的编译时错误?
ArrayListTest: http: //pastebin.com/dUHn9vPr
学生: http: //pastebin.com/3Vz1Aytr
我在这两行有一个编译器错误:
delete(CS242, s3)
replace(CS242, s, s4);
当我尝试运行代码时,它指出:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method replace(ArrayList<Student>, Student, Student)in the type ArrayListTest is not applicable for the arguments (List<Student>, Student, Student)
The method delete(ArrayList<Student>, Student) in the type ArrayListTest is not applicable for the arguments (List<Student>, Student)
at ArrayListTest.main(ArrayListTest.java:54)
我修复了编译时错误,因为我使用 Eclipse 并且 Eclipse 提供了可用于修复编译时错误的代码选项。我选择“将方法更改为 'replace(ArrayList, Student, Student)' 为 'replace(List, Student, Student)'
虽然它修复了编译时错误,但我不明白为什么我一开始就收到编译时错误以及为什么有效地修复了错误
我真的不知道我需要编写哪些缺失代码来纠正以下这两种方法:
public static void replace(List<Student> cS242, Student oldItem,
Student newItem) {
public static void delete(List<Student> cS242, Student target){