¿Hay alguna forma de cambiar el valor capturado por Java Lambda
algo como esto
Integer value = 3;
Consumer<Integer> consumer = input -> {
value = value * 2;
};
consumer.accept(100);
System.out.println(value);
¡Gracias! [Resuelto]
AtomicInteger value = new AtomicInteger(3);
Consumer<Integer> consumer = input -> {
value.getAndAdd(5); // 8
System.out.println(value.get());
};
consumer.accept(100);
System.out.println(value.get()); // 8
también gracias por la respuesta de Umer FarooqModificación de la variable local desde el interior de lambda