Saya harus mengimplementasikan fungsi yang memiliki fungsi yang sama tetapi tipe pengembaliannya berbeda dan parameter fungsinya juga sama.
public static List<Base> remove(List<Subclass> arrange ) {
List<Base>update = new ArrayList<>();
for(Subclass arranging : arrange){
//For-loop body here
}
return update;
}
public static List<Subclass> remove(List<Subclass> arrange ) {
List<Subclass>update = new ArrayList<>();
for(Subclass arranging : arrange){
//For-loop body here
}
return update;
}
Di sini Base
dan Subclass
adalah kelas yang sudah ditentukan.
Hanya satu metode yang harus ada bernama remove
karena fungsinya sama sehingga akan terjadi redundansi jika saya menerapkan metode yang sama dua kali hanya karena tipe data yang berbeda
List<Subclass> remove(List<Subclass>)
dan jatuhkan yang lainnya. Tidak ada alasan untuk mempertahankan metode kedua. - person Holger   schedule 21.05.2019