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.

26
Cara menginstal Java 8 di Mac
Saya ingin melakukan pemrograman dengan JavaFX terbaru, yang membutuhkan Java 8. Saya menggunakan IntelliJ 13 CE dan Mac OS X 9 Mavericks. Saya menjalankan installer Java 8 Oracle, dan file-file tersebut terlihat seperti berakhir di /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk tetapi versi sebelumnya di /System/Library/Java/JavaFrameworks/jdk1.6.... Tidak yakin mengapa pemasang terbaru memasukkan ini /Librarysebagai ganti …

17
:: (titik dua) operator di Java 8
Saya menjelajahi sumber Java 8 dan menemukan bagian kode ini sangat mengejutkan: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int a, int b) { …
956 java  java-8 

21
Java 8 Daftar <V> ke Peta <K, V>
Saya ingin menerjemahkan Daftar objek ke dalam Peta menggunakan aliran Java 8 dan lambdas. Ini adalah bagaimana saya akan menulisnya di Java 7 dan di bawah. private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return …






15
Kapan harus menggunakan: Java 8+ metode default antarmuka, vs metode abstrak
Java 8 memungkinkan untuk penerapan metode standar dalam antarmuka yang disebut Metode Standar . Saya bingung antara kapan saya akan menggunakan itu interface default method, bukannya abstract class(dengan abstract method(s)). Jadi kapan antarmuka dengan metode standar digunakan dan kapan kelas abstrak (dengan metode abstrak) digunakan? Apakah kelas abstrak masih berguna …


6
Haruskah saya selalu menggunakan aliran paralel jika memungkinkan?
Dengan Java 8 dan lambdas, mudah untuk mengulangi koleksi sebagai stream, dan juga mudah menggunakan stream paralel. Dua contoh dari dokumen , yang kedua menggunakan parallelStream: myShapesCollection.stream() .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); myShapesCollection.parallelStream() // &lt;-- This one uses parallel .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); …

6
Temukan elemen pertama dengan predikat
Saya baru saja mulai bermain dengan lambda Java 8 dan saya mencoba menerapkan beberapa hal yang biasa saya gunakan dalam bahasa fungsional. Misalnya, sebagian besar bahasa fungsional memiliki semacam fungsi mencari yang beroperasi pada urutan, atau daftar yang mengembalikan elemen pertama, yang menjadi predikatnya true. Satu-satunya cara saya bisa melihat …
504 java  java-8  java-stream 


8
Mengubah antara java.time.LocalDateTime dan java.util.Date
Java 8 memiliki API yang sepenuhnya baru untuk tanggal dan waktu. Salah satu kelas paling berguna dalam API ini adalah LocalDateTime, untuk memegang nilai tanggal-dengan-waktu-independen-zona waktu. Mungkin ada jutaan baris kode menggunakan kelas legacy java.util.Dateuntuk tujuan ini. Dengan demikian, ketika menghubungkan kode lama dan baru akan ada kebutuhan untuk mengkonversi …

25
Fungsi Java 8 Lambda yang melempar pengecualian?
Saya tahu cara membuat referensi ke metode yang memiliki Stringparameter dan mengembalikan int, itu: Function&lt;String, Integer&gt; Namun, ini tidak berfungsi jika fungsi melempar pengecualian, katakan itu didefinisikan sebagai: Integer myMethod(String s) throws IOException Bagaimana saya mendefinisikan referensi ini?
470 java  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.