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

13
Her biri için Java 8 akışından ayrılma veya geri dönüş?
Kullanırken harici bir yineleme aşırı Iterablebiz kullanım breakya da returnhazır her bir döngü olarak geliştirilmiş den: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Nasıl breakya returnda dahili yinelemeyi aşağıdaki gibi bir Java 8 lambda ifadesinde kullanarak yapabiliriz : someObjects.forEach(obj -> { …
313 java  foreach  lambda  java-8 

17
Javadoc etiketleri eksik olduğunda Maven Java 8'de çalışmıyor
Maven'i kullandığımdan beri, Javadoc etiketleri eksik olan yerel depo projelerimi (örneğin, eksik bir parametre) oluşturup kurabildim. Ancak, Java 8'e (1.8.0-ea-b90) geçiş yaptığım için Maven, eksik belge etiketleri konusunda kesinlikle katı ve Javadoc'un olmadığı bir proje oluşturmaya veya yüklemeye çalıştığımda Javadoc sorunları ile ilgili birçok Javadoc hatası göster "mükemmel". Yerel veri …

9
“Uygulamada Java Eşzamanlılığı” hala geçerli mi? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştir Mı Uygulamada Java eşzamanlılık hala geçerli mi? Kitapta açıklanan fikirlerin, kavramların ve uygulamaların …


17
Java 8 akışlarının içinden CHECKED istisnalarını nasıl atabilirim?
Java 8 akışlarının / lambdaslarının içinden CHECKED istisnalarını nasıl atabilirim? Başka bir deyişle, bu derleme gibi kod yapmak istiyorum: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Bu kod derlenmez, çünkü Class.forName()yukarıdaki yöntem ClassNotFoundExceptionkontrol edilir, atar . İşaretli özel …




11
Java 8'in işlevsel stili Optional.ifPresent ve eğer mevcut değilse?
Java 8'de, Optionalvarsa bir nesneye bir şey yapmak ve yoksa başka bir şey yapmak istiyorum. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Bu bir 'işlevsel tarz' değil. Optionalbir ifPresent()yöntemi var, ama bir orElse()yöntemi zincirlemek mümkün değil . Böylece yazamıyorum: opt.ifPresent( x -> System.out.println("found " + x)) .orElse( …

13
İsteğe Bağlı Kullanımları
Java 8'i 6 aydan daha uzun bir süredir kullandıktan sonra, yeni API değişikliklerinden oldukça memnunum. Hala emin olmadığım bir alan ne zaman kullanılacağıdır Optional. Bir şey olabileceği her yerde kullanmak istemek arasında sallanıyorum nullve hiçbir yerde. Kullanabileceğim çok fazla durum var gibi görünüyor ve faydalar (okunabilirlik / boş güvenlik) eklediğinden …
271 java  java-8  optional 

10
Java 8: Birden fazla birimde iki LocalDateTime arasındaki fark
İkisi arasındaki farkı hesaplamaya çalışıyorum LocalDateTime . Çıktının formatta olması gerekir y years m months d days h hours m minutes s seconds. İşte yazdıklarım: import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR = 60; static final int SECONDS_PER_MINUTE = …


9
<T> Akışı neden Tekrarlanabilir <T> uygulamıyor?
Java 8'de , merakla bir yöntemi olan Stream &lt;T&gt; sınıfına sahibiz Iterator&lt;T&gt; iterator() Dolayısıyla , tam olarak bu yöntemi gerektiren Yinelenebilir &lt;T&gt; arabirimini uygulamasını beklersiniz , ancak durum böyle değildir. Bir foreach döngüsü kullanarak bir Stream üzerinde yineleme yapmak istediğimde, public static Iterable&lt;T&gt; getIterable(Stream&lt;T&gt; s) { return new Iterable&lt;T&gt; { …

9
Varsayılan arayüz yöntemleri yalnızca Android N ile başlayarak desteklenir
Android studio 3.1'e yükseltme yaptım ve aşağıdaki hatayı alıyorum: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} İşte benim gradle yapılandırma: compileSdkVersion 27 //buildToolsVersion …
262 android  java-8  kotlin 


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.