Perguntas com a marcação «java-8»

Use esta tag para perguntas específicas do Java 8, que é a versão 8 (número interno 1.8) da plataforma Java, lançada em 18 de março de 2014. Na maioria dos casos, você também deve especificar a tag java.


13
Quebrar ou retornar do Java 8 stream forEach?
Ao usar a iteração externa sobre um Iterablenós usamos breakou returndo aprimorado para cada loop como: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Como podemos breakou returnusando a iteração interna em uma expressão lambda do Java 8 como: someObjects.forEach(obj -> { …
313 java  foreach  lambda  java-8 




17
Como posso lançar exceções CHECKED de dentro dos fluxos do Java 8?
Como posso lançar exceções CHECKED de dentro do Java 8 streams / lambdas? Em outras palavras, eu quero fazer código como este compilar: 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; } Este código não é compilado, pois o Class.forName()método …




11
Estilo funcional do Optional.ifPresent e se não estiver presente do Java 8?
No Java 8, quero fazer algo com um Optionalobjeto, se estiver presente, e fazer outra coisa, se não estiver presente. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Este não é um 'estilo funcional', no entanto. Optionaltem um ifPresent()método, mas não consigo encadear um orElse()método. Assim, não posso …

13
Usa para opcional
Tendo usado o Java 8 agora há mais de 6 meses, estou muito feliz com as novas alterações na API. Uma área em que ainda não estou confiante é quando usar Optional. Eu pareço variar entre querer usá-lo em qualquer lugar em que algo possa estar null, e em lugar …
271 java  java-8  optional 

10
Java 8: Diferença entre dois LocalDateTime em várias unidades
Estou tentando calcular a diferença entre dois LocalDateTime. A saída precisa estar no formato y years m months d days h hours m minutes s seconds. Aqui está o que eu escrevi: 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 …


9
Por que o Stream <T> não implementa o Iterable <T>?
No Java 8, temos a classe Stream &lt;T&gt; , que curiosamente tem um método Iterator&lt;T&gt; iterator() Então, você esperaria implementar a interface Iterable &lt;T&gt; , que requer exatamente esse método, mas esse não é o caso. Quando quero iterar em um Stream usando um loop foreach, tenho que fazer algo …

9
Os métodos de interface padrão são suportados apenas a partir do Android N
Atualizei para o android studio 3.1 e estou recebendo o seguinte erro: 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)} aqui está a minha …
262 android  java-8  kotlin 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.