From 3ff6bda2addee269ebfaefdba8591bc38390cd0b Mon Sep 17 00:00:00 2001 From: Inderjeet Singh Date: Fri, 14 Nov 2008 22:33:39 +0000 Subject: [PATCH] Added equals and hashcode to JsonNull to ensure all instances of this class are the same. --- gson/src/main/java/com/google/gson/JsonNull.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gson/src/main/java/com/google/gson/JsonNull.java b/gson/src/main/java/com/google/gson/JsonNull.java index 92f197e6..6cc99c0e 100755 --- a/gson/src/main/java/com/google/gson/JsonNull.java +++ b/gson/src/main/java/com/google/gson/JsonNull.java @@ -31,4 +31,20 @@ public final class JsonNull extends JsonElement { protected void toString(StringBuilder sb) { sb.append("null"); } + + /** + * All instances of JsonNull have the same hash code since they are indistinguishable + */ + @Override + public int hashCode() { + return JsonNull.class.hashCode(); + } + + /** + * All instances of JsonNull are the same + */ + @Override + public boolean equals(Object other) { + return other instanceof JsonNull; + } }