当我使用 java 的可选类时,如下所示
Integer total = null;
Optional<Integer> b = Optional.of(new Integer(10));
b.ifPresent(b -> total =b);
上面的代码不起作用(错误:java:从 lambda 表达式引用的局部变量必须是最终的或有效的最终),但是,当我使用 AtomicInteger 时,它将起作用。为什么会出现这种情况?
Optional<Integer> b = Optional.of(new Integer(10));
AtomicInteger total = new AtomicInteger();
b.ifPresent(b -> total.set(b));
翻过高山走不出你
弑天下
UYOU
达令说
相关分类