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.

5
Java8: Mengapa dilarang mendefinisikan metode default untuk metode dari java.lang.Object
Metode default adalah alat baru yang bagus di kotak alat Java kami. Namun, saya mencoba menulis antarmuka yang mendefinisikan defaultversi toStringmetode ini. Java memberi tahu saya bahwa ini dilarang, karena metode yang dideklarasikan di java.lang.Objectmungkin tidak defaultdiedit. Mengapa demikian? Saya tahu bahwa ada aturan "kelas dasar selalu menang", jadi secara …




4
Pindah ke item berikutnya menggunakan Java 8 foreach loop in stream
Saya punya masalah dengan aliran Java 8 foreach mencoba untuk melanjutkan item berikutnya dalam lingkaran. Saya tidak dapat mengatur perintah seperti continue;, hanya return;berfungsi tetapi Anda akan keluar dari loop dalam kasus ini. Saya perlu melanjutkan item berikutnya dalam lingkaran. Bagaimana saya bisa melakukan itu? Contoh (tidak berfungsi): try(Stream<String> lines …
127 java  java-8 



3
Format LocalDateTime dengan Timezone di Java8
Saya memiliki kode sederhana ini: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) Maka saya akan mendapatkan pengecualian berikut: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) Bagaimana cara mengatasi masalah ini?
121 java  java-8  java-time 

3
Ambil elemen pertama yang cocok dengan kriteria
Bagaimana cara mendapatkan elemen pertama yang cocok dengan kriteria dalam aliran? Saya sudah mencoba ini tetapi tidak berhasil this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Kriteria tersebut tidak berfungsi, metode filter dipanggil di kelas selain Stop. public class Train { private final String name; private final SortedSet<Stop> stops; public Train(String name) { this.name = …
121 java  java-8  java-stream 

9
Apakah ekspresi lambda memiliki kegunaan selain menyimpan baris kode?
Apakah ekspresi lambda memiliki kegunaan selain menyimpan baris kode? Apakah ada fitur khusus yang disediakan oleh lambda yang memecahkan masalah yang tidak mudah dipecahkan? Penggunaan tipikal yang pernah saya lihat adalah alih-alih menulis ini: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); …
120 java  lambda  java-8 

4
CompletableFuture | laluTerapkan vs lalu Tulis
Saya tidak bisa memahami perbedaan antara thenApply() dan thenCompose(). Jadi, dapatkah seseorang memberikan kasus penggunaan yang valid? Dari dokumen Java: thenApply(Function<? super T,? extends U> fn) Mengembalikan yang baru CompletionStage, ketika tahapan ini selesai secara normal, dieksekusi dengan hasil tahapan ini sebagai argumen ke fungsi yang disediakan. thenCompose(Function<? super T,? …

6
Apa arti lambda dengan 2 panah di Java 8?
Saya telah membaca beberapa tutorial Java 8 sebelumnya. Saat ini saya menemukan topik berikut: Apakah java mendukung kari? Di sini, saya melihat kode berikut: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Saya mengerti bahwa contoh ini menjumlahkan 2 elemen tetapi saya tidak dapat memahami konstruksinya: a …
118 java  lambda  java-8  currying 

6
Dapatkan elemen terakhir Stream / List dalam satu baris
Bagaimana saya bisa mendapatkan elemen terakhir dari aliran atau daftar dalam kode berikut? Dimana data.careasa List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Seperti yang Anda lihat, mendapatkan elemen pertama, dengan pasti filter, tidaklah sulit. Namun mendapatkan elemen terakhir dalam …
118 java  list  java-8  java-stream 

3
Format tanggal menggunakan API waktu tanggal baru
Saya bermain dengan API waktu tanggal baru tetapi ketika menjalankan ini: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } Ini melempar: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) …

3
Apa perbedaan antara PermGen dan Metaspace?
Sampai Java 7 ada area dalam memori JVM yang disebut PermGen , tempat JVM digunakan untuk menyimpan kelasnya. Di Jawa 8 itu dihapus dan diganti dengan daerah yang disebut Metaspace . Apa perbedaan terpenting antara PermGen dan Metaspace? Satu-satunya perbedaan yang saya tahu adalah bahwa java.lang.OutOfMemoryError: PermGen spacetidak lagi dapat …

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.