我正在使用 Java 8 流迭代和一个也应该在其他类中使用的变量。所以我使用了下面的代码。
AtomicBoolean bool = new AtomicBoolean(true);
public void testBool(){
list.stream().forEach(c->{
if( c.getName() != null){
bool.set(true);
}
});
}
public void test(){
if(bool.get()){
System.out.println("value is there");
}
}
但我听说有时使用 Atomic Object 会影响性能。是否有任何替代方法可以使用 Java 8 使用 forEach 块之外的变量?如果没有这个,作为变量的错误应该是最终或有效的最终错误。
请帮我解决这个问题。
提前致谢。