Kekeliruan Inferens Jenis Pembanding Java 8
Apabila menggunakan kaedah statik Comparator, parameter jenis mungkin diabaikan dalam ungkapan lambda. Walau bagaimanapun, merantai kemudianMembandingkan kaedah boleh membawa kepada ralat penyusunan.
Memahami Isu
Apabila merantai kemudianMembandingkan kaedah, pengkompil kehilangan maklumat jenis tentang parameter lambda pertama (p1) . Ini kerana ungkapan lambda dalam kedudukan penerima kaedah tidak membuat kesimpulan jenis sensitif konteks.
Sebagai contoh, dalam panggilan berikut:
Collections.sort(playlist1,
Atas ialah kandungan terperinci Mengapa Inferens Jenis Pembanding Java 8 Gagal Apabila Merangkai Kaedah `thenComparing`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!