クラス ArrayListTest のコードの最後にある 2 つのメソッド ヘッダーでコンパイル時エラーが発生するのはなぜですか?
ArrayListTest: http://pastebin.com/dUHn9vPr
学生: http://pastebin.com/3Vz1Aytr
次の 2 行でコンパイル エラーが発生します。
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)」に変更することにしました。
コンパイル時エラーは修正されましたが、そもそもコンパイル時エラーが発生した理由と、エラーが効果的に修正された理由がわかりません
以下の2つの方法を修正するために、どの欠落しているコードを書く必要があるのか よくわかりません。
public static void replace(List<Student> cS242, Student oldItem,
Student newItem) {
public static void delete(List<Student> cS242, Student target){