«java-8» etiketlenmiş sorular

Java platformunun 18 Mart 2014'te yayınlanan sürüm 8'i (iç sayı 1.8) olan Java 8'e özgü sorular için bu etiketi kullanın. Çoğu durumda, java etiketini de belirtmeniz gerekir.

25
Mac'te Java 8 nasıl kurulur
Java 8 gerektiren en son JavaFX ile bazı programlama yapmak istiyorum. IntelliJ 13 CE ve Mac OS X 9 Mavericks kullanıyorum. Oracle'ın Java 8 yükleyicisini çalıştırdım ve dosyalar bitmiş gibi görünüyor /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk ancak önceki sürümler /System/Library/Java/JavaFrameworks/jdk1.6.... En son yükleyicinin bunu neden /Libraryyerine koyduğundan emin değilim /System/Library(ne fark eder). Ancak /usr/libexec/java_home1.8'i …

17
:: Java 8'de (çift kolonlu) operatör
Java 8 kaynağını araştırıyordum ve kodun bu kısmını çok şaşırtıcı buldum: //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) { return …
956 java  java-8 

21
Java 8 Listesinde <V> Listesini <K, V>
Java 8'in akışlarını ve lambdaslarını kullanarak bir Nesne Listesini Haritaya çevirmek istiyorum. Java 7 ve aşağısında böyle yazarım. 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 hashMap; } Java 8 ve Guava kullanarak bunu …






15
Ne zaman kullanılır: Java 8+ arabirimi varsayılan yöntemi, soyut yöntemi karşılaştırması
Java 8, Varsayılan Yöntemler adı verilen arabirimlerde yöntemlerin varsayılan olarak uygulanmasına izin verir . Ne zaman interface default methodbir abstract class(ile abstract method(s)) yerine, bu tür kullanacağım arasında kafam karıştı . Öyleyse varsayılan yöntemlerle arayüz ne zaman kullanılmalı ve soyut sınıf (soyut yöntem (ler) ile) ne zaman kullanılmalıdır? Soyut sınıflar …


6
Mümkün olduğunda daima paralel bir akış kullanmalı mıyım?
Java 8 ve lambdas ile koleksiyonları akış olarak yinelemek ve paralel bir akışı kullanmak da kolaydır. Dokümanlardan iki örnek , ikincisi parallelStream kullanıyor: 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())); Siparişi umursamadığım sürece, …

6
Yüklemine göre ilk elemanı bul
Java 8 lambdas ile oynamaya yeni başladım ve işlevsel dillerde alışkın olduğum şeylerden bazılarını uygulamaya çalışıyorum. Örneğin, çoğu işlevsel dilde sıralar üzerinde çalışan bir tür bulma işlevi veya yüklemin bulunduğu ilk öğeyi döndüren listeler bulunur true. Java 8'de bunu başarmanın tek yolu: lst.stream() .filter(x -&gt; x &gt; 5) .findFirst() Bununla …
504 java  java-8  java-stream 


8
Java.time.LocalDateTime ve java.util.Date arasında dönüştürme
Java 8'de tarih ve saat için tamamen yeni bir API var. Bu API'daki en kullanışlı sınıflardan biri LocalDateTime, saat diliminden bağımsız bir tarih ve saat değeri tutmaktır. java.util.DateBu amaç için eski sınıfı kullanan muhtemelen milyonlarca kod satırı vardır . Bu nedenle, eski ve yeni kodu birbirine bağlarken ikisi arasında dönüştürme …

25
İstisna atan Java 8 Lambda işlevi?
Nasıl bir Stringparametre ve bir döndüren bir yönteme başvuru oluşturmak biliyorum int, bu: Function&lt;String, Integer&gt; Ancak, işlev bir istisna atarsa ​​bu çalışmaz, diyelim ki: Integer myMethod(String s) throws IOException Bu referansı nasıl tanımlayabilirim?
470 java  lambda  java-8 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.