Update runtime
This commit is contained in:
parent
3e15dc24a1
commit
14fd6fc4b2
@ -3,6 +3,7 @@ package it.cavallium.data.generator;
|
|||||||
public class Nullable<T> {
|
public class Nullable<T> {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
private static final Nullable<?> NULL = new Nullable<>(null);
|
||||||
|
|
||||||
private final T value;
|
private final T value;
|
||||||
|
|
||||||
@ -18,12 +19,18 @@ public class Nullable<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public static <T> Nullable<T> ofNullable(T value) {
|
public static <T> Nullable<T> ofNullable(T value) {
|
||||||
return new Nullable<>(value);
|
if (value == null) {
|
||||||
|
return (Nullable<T>) NULL;
|
||||||
|
} else {
|
||||||
|
return new Nullable<>(value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public static <T> Nullable<T> empty() {
|
public static <T> Nullable<T> empty() {
|
||||||
return new Nullable<>(null);
|
return (Nullable<T>) NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isEmpty() {
|
public boolean isEmpty() {
|
||||||
|
Reference in New Issue
Block a user