«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.

4
Java 8'de türü dönüştüren azaltma yöntemi için neden bir birleştirici gereklidir?
combinerAkışlar reduceyönteminde yerine getirdiği rolü tam olarak anlamakta zorlanıyorum . Örneğin, aşağıdaki kod derlenmez: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Derleme hatası: (bağımsız değişken uyuşmazlığı; int, java.lang.String biçimine dönüştürülemez) ancak bu kod derlenir: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str ) -> accumulatedInt …
142 java  java-8  java-stream 

4
Java 8: Akışların Koleksiyonlara Karşı Performansı
Java 8'de yeniyim. Hala API'yi derinlemesine bilmiyorum, ancak yeni Streams API'nin performansını eski iyi Koleksiyonlarla karşılaştırmak için küçük bir gayri resmi karşılaştırma yaptım. Test, bir listeyi filtrelemek Integerve her çift sayı için kare kökü hesaplamak ve bunun bir sonucu Listolarak saklamaktan oluşur Double. İşte kod: public static void main(String[] args) …

7
Java 8'de lambda kullanarak bir Haritası <K, V> başka bir Haritaya <K, V> nasıl dönüştürebilirim?
Java 8'e bakmaya başladım ve son zamanlarda yazdığım çok basit bir şeyi yeniden yazmaya çalışacağımı düşündüğüm lambdasları denemek için. Yeni harita sütun ilk harita sütunun savunma bir kopyası olduğu sütun dizeye başka bir harita dize bir dize Haritası açmak gerekiyor. Sütun bir kopya oluşturucuya sahiptir. Şimdiye kadar aldığım en yakın …
140 java  map  lambda  java-8  java-stream 

3
Klonlanabilirlik neden reddedilmiyor?
Genellikle CloneableJava'daki arayüzün bozulduğu anlaşılmaktadır . Bundan bahsetmeyeceğim birçok neden var; diğerleri zaten yaptı. Aynı zamanda Java mimarlarının kendilerinin de konumudur . Benim sorum şu: neden henüz kullanımdan kaldırılmadı? Çekirdek Java ekibi kırıldığına karar verdiyse, kullanımdan kaldırmayı da düşünmeliler. Bunu yapmama nedenleri nelerdir (Java 8'de hala kullanımdan kaldırılmamıştır )?

6
İsteğe bağlı veya Java'da isteğe bağlı
Java 8'deki yeni İsteğe bağlı türle çalışıyorum ve işlevsel olarak desteklenmeyen ortak bir işlem gibi görünen bir şeyle karşılaştım: bir "orElseOptional" Aşağıdaki modeli düşünün: Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Bu modelin birçok formu …
137 java  lambda  java-8  optional  java-9 

6
Java akışları gerçekten sadece hata ayıklama için bakmak mı?
Java akışları hakkında okuyorum ve devam ederken yeni şeyler keşfediyorum. Bulduğum yeni şeylerden biri peek()işlevdi. Gözden geçirdiğim hemen hemen her şey, akışlarınızın hata ayıklaması için kullanılması gerektiğini söylüyor. Her bir Hesabın bir kullanıcı adı, şifre alanı ve bir login () ve loginIn () yöntemine sahip olduğu bir Akışım olsaydı ne …
137 java  java-8  java-stream  peek 


1
Java 8 Stream ile bazı sınıf özelliklerinden nasıl Liste alabilirim?
Bir List&lt;Person&gt;. Bir lazım Listbir özelliğinden Person. Örneğin, bir Personsınıfım var: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List&lt;Person&gt; personList = new ArrayList&lt;&gt;(); personList.add(new Person("David")); personList.add(new …

6
JRE'nin mi yoksa JDK'nın mı yüklü olduğu nasıl anlaşılır?
JDK'yı bilinçli olarak kurduğum bir bilgisayarım var. Diğer şeylerin yanı sıra test etmek için JRE ile başka bir bilgisayarım var. Ancak, bu bilgisayarda çalışan bir java uygulaması aldığımda ve daha sonra başka bir bilgisayarda denediğimde, JDK'nın gerekli olduğundan şikayet etti. JDK'nın sistemime bir şekilde kurulup kurulmadığını nasıl kontrol edebilirim? Not: …
134 java  macos  java-8 



5
Maven'i kullanırken daha katı Java 8 Javadoc'u aşma
Konu Javadoc olduğunda JDK8'in çok daha katı (varsayılan olarak) olduğunu çabucak anlayacaksınız. ( bağlantı - son madde işaretine bakın) Asla herhangi bir Javadoc oluşturmazsanız, o zaman elbette herhangi bir sorun yaşamazsınız, ancak Maven sürüm süreci gibi şeyler ve muhtemelen CI yapılarınız, JDK7 ile gayet iyi çalıştıklarında aniden başarısız olur. Javadoc …
133 java  maven  java-8 


1
Java'da 'SAM türü' nedir?
Java-8 spesifikasyonunu okurken, 'SAM türlerine' referanslar görüyorum. Bunun ne olduğuna dair net bir açıklama bulamadım. SAM türü nedir ve ne zaman kullanılabileceğine dair örnek bir senaryo nedir?
133 java  lambda  java-8 

5
Java8: java.lang.Object'ten bir yöntem için varsayılan bir yöntem tanımlamak neden yasaklanmıştır.
Varsayılan yöntemler, Java araç kutumuzda güzel ve yeni bir araçtır. Ancak, yöntemin bir defaultsürümünü tanımlayan bir arayüz yazmaya çalıştım toString. Java yöntemleri ilan etmesinden bu yana bu, yasak olduğunu söylüyor java.lang.Objectolmayabilir defaulted. Durum neden böyle? "Temel sınıf her zaman kazanır" kuralı olduğunu biliyorum, bu nedenle varsayılan olarak (pun;), defaultbir Objectyöntemin …

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.