Pertanyaan yang diberi tag «method-reference»

2
Comparator.reversed () tidak dikompilasi menggunakan lambda
Saya memiliki daftar dengan beberapa objek Pengguna dan saya mencoba mengurutkan daftar, tetapi hanya berfungsi menggunakan referensi metode, dengan ekspresi lambda, kompilator memberikan kesalahan: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler error Kesalahan: com\java8\collectionapi\CollectionTest.java:35: error: cannot find symbol …

4
Mengapa tipe pengembalian lambda tidak dicentang pada waktu kompilasi?
Referensi metode yang digunakan memiliki tipe kembali Integer. Tapi tidak cocokString diizinkan dalam contoh berikut. Bagaimana cara memperbaiki withdeklarasi metode untuk mendapatkan tipe referensi metode yang aman tanpa casting secara manual? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; Builder(Class<T> clazz) { this.clazz = …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.