From 2163ce3c4c0d09b6584cc530b93ec58af51bef03 Mon Sep 17 00:00:00 2001 From: redkale Date: Thu, 6 Jul 2023 14:44:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0setIfNull=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/redkale/util/ObjectReference.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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); } }