Ho un tipo map-like SmurfMap<K, V>
che in determinati contesti io uso come un set-like SmurfMap<K, Void>
. I dettagli di implementazione vietano che i valori della mappa siano null
, quindi non posso effettivamente usare Void
come tipo di unità . Esistono alternative non nulle a Void
in JCL o Guava?
Tipi considerati e non ancora respinti:
- new singleton enum
Unit
-
Class<Void>
-
TypeToken<Void>
-
Object
EDIT SmurfMap<K, V>
non implementa java.util.Map
. La struttura dei dati che supporta un SmurfMap
è di dimensioni da terabyte a petabyte.