我经常发现自己使用这个习语:
AtomicReference<MyCoolObject> coolReference = new AtomicReference(new MyCoolObject());
getOptionalValue().ifPresent(presentValue -> {
coolReference.set(new MyCoolObject(presentValue));
});
return coolReference.get();
Run Code Online (Sandbox Code Playgroud)
这是一个坏习惯,还是一个合法的使用AtomicReference?