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.