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.

3
Una característica peculiar de la inferencia de tipos de excepción en Java 8
Mientras escribía código para otra respuesta en este sitio, encontré esta peculiaridad: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static <T extends Throwable> void sneakyThrow(Throwable t) throws T { throw (T) t; } static <T extends …


6
Expresiones Lambda de Java 8: ¿que pasa con los métodos múltiples en la clase anidada?
Estoy leyendo sobre las nuevas funciones en: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Vi el ejemplo a continuación: Usando la clase anónima: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Con Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); ¿Qué haría alguien con a MouseListenersi quisiera implementar varios métodos dentro de la …


4
Muy confundido por la inferencia de tipo de Java 8 Comparator
He estado observando la diferencia entre Collections.sorty list.sort, específicamente con respecto al uso de Comparatormétodos estáticos y si se requieren tipos de parámetros en las expresiones lambda. Antes de comenzar, sé que podría usar referencias de métodos, por ejemplo, Song::getTitlepara superar mis problemas, pero mi consulta aquí no es tanto …

8
¿Son los valores predeterminados en JDK 8 una forma de herencia múltiple en Java?
Una nueva característica que viene en JDK 8 le permite agregar a una interfaz existente mientras conserva la compatibilidad binaria. La sintaxis es como public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } De esta manera, para todas las implementaciones existentes de SomeInterfacecuando se actualizan a esta nueva …

11
Usando JavaFX en JRE 8, error de "restricción de acceso"
Cuando intento usar clases relacionadas con javafx en mi nuevo proyecto java 8, obtengo un error de restricción de acceso de eclipse. Hasta ahora, la única 'solución' que he podido encontrar es decirle a eclipse que ignore la restricción de acceso, pero no estoy satisfecho con eso. Un ejemplo del …
83 java  eclipse  javafx  java-8 


5
¿Cómo puedo recopilar una secuencia de Java 8 en una colección inmutable de Guava?
Me gustaría hacer lo siguiente: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); pero de una manera que la lista resultante es una implementación de la de Guava ImmutableList. Sé que podría hacer List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); pero me gustaría cobrarle directamente. He intentado List<Integer> list = IntStream.range(0, …

9
Java 8: formateo de lambda con nuevas líneas y sangría
Lo que me gustaría lograr con la sangría lambda es lo siguiente: Declaración de varias líneas: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Declaración de …

6
forEach loop Java 8 para conjunto de entradas de mapas
Estoy tratando de convertir el antiguo convencional para cada bucle hasta java7 a java8 para cada bucle para un conjunto de entradas de mapa, pero obtengo un error. Aquí está el código que estoy tratando de convertir: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + …
82 java  lambda  java-8 

9
JDK8 - Error "archivo de clase para javax.interceptor.InterceptorBinding no encontrado" al intentar generar javadoc utilizando el complemento javadoc de Maven
Estoy usando JDK8 (lo probé en mi espacio de trabajo de Eclipse con Win x64 u25 JDK + en Linux lanzado por Jenkins - jdk-8u20-linux-x64, el mismo problema para ambos). Tengo un proyecto Maven de varios módulos (estoy lanzando el objetivo de Maven "javadoc: aggregate" desde un módulo principal con …

4
¿Cómo mantengo el orden de iteración de una lista cuando uso Collections.toMap () en una secuencia?
Estoy creando una Mapde la Listsiguiente manera: List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Quiero mantener el mismo orden de iteración que en el List. ¿Cómo puedo crear un LinkedHashMapusando los Collectors.toMap()métodos?



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.