diff --git a/src/main/java/org/apache/commons/lang3/concurrent/LazyInitializer.java b/src/main/java/org/apache/commons/lang3/concurrent/LazyInitializer.java index a0f903c78..ed840498d 100644 --- a/src/main/java/org/apache/commons/lang3/concurrent/LazyInitializer.java +++ b/src/main/java/org/apache/commons/lang3/concurrent/LazyInitializer.java @@ -78,11 +78,12 @@ * @param the type of the object managed by this initializer class */ public abstract class LazyInitializer implements ConcurrentInitializer { + + private static final Object noInit = new Object(); + + @SuppressWarnings("unchecked") /** Stores the managed object. */ - - private static final Object NoInit = new Object(); - - private volatile T object = (T) NoInit; + private volatile T object = (T) noInit; /** * Returns the object wrapped by this instance. On first access the object @@ -98,10 +99,10 @@ public T get() throws ConcurrentException { // volatile field T result = object; - if (result == NoInit) { + if (result == noInit) { synchronized (this) { result = object; - if (result == NoInit) { + if (result == noInit) { object = result = initialize(); } }