Preguntas etiquetadas con java-8

Utilice esta etiqueta para preguntas específicas sobre Java 8, que es la versión 8 (número interno 1.8) de la plataforma Java, lanzada el 18 de marzo de 2014. En la mayoría de los casos, también debe especificar la etiqueta java.


13
¿Romper o regresar de la secuencia Java 8 para cada uno?
Cuando usamos iteración externa sobre una Iterable, usamos breako returndesde un ciclo for-each mejorado como: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } ¿Cómo podemos breako returnusar la iteración interna en una expresión lambda de Java 8 como: someObjects.forEach(obj -> { //what …
313 java  foreach  lambda  java-8 




17
¿Cómo puedo lanzar excepciones COMPROBADAS desde las secuencias Java 8?
¿Cómo puedo lanzar excepciones CHECKED desde Java 8 streams / lambdas? En otras palabras, quiero hacer un 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 no se compila, ya que el Class.forName()método anterior …





13
Usos para opcional
Después de haber estado utilizando Java 8 ahora durante más de 6 meses, estoy bastante contento con los nuevos cambios de API. Un área en la que aún no confío es cuándo usarla Optional. Parece que me pongo entre querer usarlo en todas partes donde algo pueda estar null, y …
271 java  java-8  optional 

10
Java 8: diferencia entre dos LocalDateTime en varias unidades
Estoy tratando de calcular la diferencia entre dos LocalDateTime. La salida debe ser del formato y years m months d days h hours m minutes s seconds. Aquí está lo que he escrito: 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 …


9
¿Por qué Stream <T> no implementa Iterable <T>?
En Java 8 tenemos la clase Stream &lt;T&gt; , que curiosamente tiene un método Iterator&lt;T&gt; iterator() Por lo tanto, es de esperar que implemente la interfaz Iterable &lt;T&gt; , que requiere exactamente este método, pero ese no es el caso. Cuando quiero iterar sobre un Stream usando un bucle foreach, …

9
Los métodos de interfaz predeterminados solo son compatibles a partir de Android N
Actualicé a Android Studio 3.1 y recibo el siguiente error: 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)} aquí está mi configuración de gradle: …
262 android  java-8  kotlin 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.