Existe alguma maneira de alterar o valor capturado pelo Java Lambda
algo assim:
Integer value = 3;
Consumer<Integer> consumer = input -> {
value = value * 2;
};
consumer.accept(100);
System.out.println(value);
Obrigado! [Resolvido]
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
obrigado também pela resposta de Umer FarooqModificando variável local de dentro do lambda