Pertanyaan yang diberi tag «java-8»

Gunakan tag ini untuk pertanyaan khusus untuk Java 8 yang merupakan versi 8 (nomor internal 1.8) platform Java, dirilis pada 18 Maret 2014. Dalam kebanyakan kasus, Anda juga harus menentukan tag java.



1
Metode default Java 8 sebagai ciri: aman?
Apakah praktik yang aman untuk menggunakan metode default sebagai sifat versi pria yang buruk di Java 8? Beberapa orang mengklaim mungkin membuat panda sedih jika Anda menggunakannya hanya untuk kepentingan saja, karena itu keren, tapi itu bukan niat saya. Juga sering diingatkan bahwa metode default diperkenalkan untuk mendukung evolusi API …

4
Bagaimana cara menggunakan fungsi computeIfAbsent yang baru?
Saya sangat ingin menggunakan Map.computeIfAbsent tetapi sudah terlalu lama sejak lambdas di undergrad. Hampir langsung dari dokumen: ini memberikan contoh cara lama untuk melakukan sesuatu: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); …

11
Memodifikasi variabel lokal dari dalam lambda
Memodifikasi variabel lokal forEachmemberikan kesalahan kompilasi: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Dengan Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Ada ide bagaimana mengatasi ini?
115 java  lambda  java-8 

6
Bagaimana cara men-debug stream (). Map (…) dengan ekspresi lambda?
Dalam proyek kami, kami bermigrasi ke java 8 dan kami menguji fitur-fitur baru itu. Pada proyek saya, saya menggunakan predikat dan fungsi Jambu biji untuk memfilter dan mengubah beberapa koleksi menggunakan Collections2.transformdan Collections2.filter. Pada migrasi ini saya perlu mengubah misalnya kode jambu biji ke java 8 perubahan. Jadi, perubahan yang …
114 java  debugging  lambda  java-8 

2
Ekspresi Lambda vs referensi metode [ditutup]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup 6 tahun lalu . Perbaiki pertanyaan ini IntelliJ terus menyarankan saya untuk mengganti ekspresi lambda saya dengan referensi metode. …

4
Operator terner Java vs if / else dalam kompatibilitas <JDK8
Baru-baru ini saya membaca kode sumber Spring Framework. Sesuatu yang tidak saya mengerti diletakkan di sini: public Member getMember() { // NOTE: no ternary expression to retain JDK &lt;8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common type, with that new base class …


12
JSON Java 8 format LocalDateTime di Spring Boot
Saya mengalami masalah kecil dengan memformat Java 8 LocalDateTime di Aplikasi Spring Boot saya. Dengan tanggal 'normal' saya tidak memiliki masalah, tetapi bidang LocalDateTime diubah menjadi berikut ini: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" …


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&lt;User&gt; userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -&gt; u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -&gt; u.getName()).reversed()); // Compiler error Kesalahan: com\java8\collectionapi\CollectionTest.java:35: error: cannot find symbol …

7
Java8 Lambdas vs kelas Anonim
Karena Java8 baru-baru ini dirilis dan ekspresi lambda barunya terlihat sangat keren, saya bertanya-tanya apakah ini berarti matinya kelas Anonymous yang dulu biasa kita alami. Saya telah meneliti sedikit tentang ini dan menemukan beberapa contoh keren tentang bagaimana ekspresi Lambda akan secara sistematis menggantikan kelas-kelas tersebut, seperti metode sortir Collection, …

4
Ekspresi Lambda dan metode umum
Misalkan saya memiliki antarmuka umum: interface MyComparable&lt;T extends Comparable&lt;T&gt;&gt; { public int compare(T obj1, T obj2); } Dan metode sort: public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(List&lt;T&gt; list, MyComparable&lt;T&gt; comp) { // sort the list } Saya bisa memanggil metode ini dan meneruskan ekspresi lambda sebagai argumen: List&lt;String&gt; list = …
111 java  generics  lambda  java-8 


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.