diff --git a/src/main/java/it/cavallium/data/generator/Nullable.java b/src/main/java/it/cavallium/data/generator/Nullable.java index e153dd6..18f3c62 100644 --- a/src/main/java/it/cavallium/data/generator/Nullable.java +++ b/src/main/java/it/cavallium/data/generator/Nullable.java @@ -3,6 +3,7 @@ package it.cavallium.data.generator; public class Nullable { private static final long serialVersionUID = 1L; + private static final Nullable NULL = new Nullable<>(null); private final T value; @@ -18,12 +19,18 @@ public class Nullable { } } + @SuppressWarnings("unchecked") public static Nullable ofNullable(T value) { - return new Nullable<>(value); + if (value == null) { + return (Nullable) NULL; + } else { + return new Nullable<>(value); + } } + @SuppressWarnings("unchecked") public static Nullable empty() { - return new Nullable<>(null); + return (Nullable) NULL; } public boolean isEmpty() {