Preguntas etiquetadas con java-8

351
Diferencia entre final y efectivamente final

Estoy jugando con lambdas en Java 8 y me encontré con una advertencia local variables referenced from a lambda expression must be final or effectively final. Sé que cuando uso variables dentro de una clase anónima deben ser finales en la clase externa, pero aún así, ¿cuál es la diferencia entre...

331
Cómo negar un predicado de referencia de método

En Java 8, puede usar una referencia de método para filtrar una secuencia, por ejemplo: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); ¿Hay alguna manera de crear una referencia de método que sea la negación de una existente, es decir, algo como: long...