diff --git a/src/main/java/org/redkale/util/ObjectReference.java b/src/main/java/org/redkale/util/ObjectReference.java index 0ae11afe5..afe885d68 100644 --- a/src/main/java/org/redkale/util/ObjectReference.java +++ b/src/main/java/org/redkale/util/ObjectReference.java @@ -20,22 +20,28 @@ public final class ObjectReference { private V value; public ObjectReference(V initialValue) { - value = initialValue; + this.value = initialValue; } public ObjectReference() { } public final V get() { - return value; + return this.value; } public final void set(V newValue) { - value = newValue; + this.value = newValue; + } + + public final void setIfNull(V newValue) { + if (this.value == null) { + this.value = newValue; + } } @Override public String toString() { - return String.valueOf(value); + return String.valueOf(this.value); } }