Pertanyaan yang diberi tag java-8

392
Mengapa Java 8's Optional tidak digunakan dalam argumen

Saya telah membaca di banyak situs Web. Opsional hanya boleh digunakan sebagai jenis pengembalian, dan tidak digunakan dalam argumen metode. Saya berjuang untuk menemukan alasan logis mengapa. Misalnya saya punya sepotong logika yang memiliki 2 parameter opsional. Karena itu saya pikir akan masuk...

351
Perbedaan antara final dan final efektif

Saya bermain dengan lambdas di Java 8 dan saya mendapat peringatan local variables referenced from a lambda expression must be final or effectively final. Saya tahu bahwa ketika saya menggunakan variabel di dalam kelas anonim mereka harus final di kelas luar, tapi tetap saja - apa perbedaan antara...

331
Cara meniadakan predikat referensi metode

Di Java 8, Anda bisa menggunakan referensi metode untuk memfilter aliran, misalnya: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Apakah ada cara untuk membuat referensi metode yang merupakan negasi dari yang sudah ada, yaitu sesuatu seperti: long...

313
Hentikan atau kembali dari aliran Java 8 forEach?

Saat menggunakan iterasi eksternal di atas Iterablekami menggunakan breakatau returndari peningkatan untuk-setiap loop sebagai: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Bagaimana kita bisa breakatau returnmenggunakan iterasi internal dalam...