¿Tiene Java 8 Support Closures?

Estoy confundido. Pensé que Java8 iba a emerger de la edad de piedra y comenzar a apoyar las lambdas / cierres. Pero cuando lo intento:

public static void main(String[] args) {
    int number = 5;

    ObjectCallback callback = () -> {
        return (number = number + 1);
    };

    Object result = callback.Callback();
    System.out.println(result);
}

dice quenumber should be effectively final. Eso es uh, no es un cierre, creo. Eso simplemente suena como si estuviera copiando el entorno por valor, en lugar de por referencia.

¡Pregunta extra!

¿Soportará Android las características de Java-8?

Respuestas a la pregunta(4)

Su respuesta a la pregunta