For Java developers... you can use Optional<Boolean> to store the elusive four possible booleans.
back
1 comments
5, no?
Null, Optional::empty, Optional(null), Optional(true), Optional(false)
public static void main (String[] args) {
Optional<Boolean> n = Optional.ofNullable(null);
Optional<Boolean> e = Optional.empty();
System.out.println(n.equals(e));
}
true
https://ideone.com/EGRdi5A null in an Optional is empty. So you've got:
Optional<Boolean> n = null;
Optional<Boolean> e = Optional.empty();
Optional<Boolean> t = Optional.of(Boolean.TRUE);
Optional<Boolean> f = Optional.of(Boolean.FALSE);I guess I was missing the NPE: https://ideone.com/rp4Nvv
Optional.of(null) throws an NPE