【发布时间】:2018-05-04 02:01:12
【问题描述】:
类似这样的:
Integer value = 3;
Consumer<Integer> consumer = input -> {
value = value * 2;
};
consumer.accept(100);
System.out.println(value);
谢谢! [已解决]
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
也感谢 Umer Farooq 的回答 Modifying local variable from inside lambda
【问题讨论】:
-
你确定这是 Java 而不是 javascript?
-
已重新编辑