Durante lo scorrimento della documentazione per il pacchetto java.util, sono stato sorpreso di scoprire che Optional<T>
e OptionalInt
non hanno alcun rapporto tra loro. Questo sembra molto difficile da credere, poiché suggerisce che sono classi non correlate.FacoltativoInt vs Opzionale <Integer>
- Perché non hanno un'interfaccia comune, di classe, sono sotto-tipi, o qualcosa per rivelare il rapporto che hanno? (Sono molto classi simili quando si guardano i loro usi.)
- Inoltre, perché la necessità di un ulteriore
OptionalInt
classe? Perché non puoi semplicemente usareOptional<Integer>
? Ho pensato che fosse dovuto al fatto che loint
è primitivo, ma non esiste loOptionalChar
, quindi sarebbe una scelta di progettazione incoerente.
Quindi, perché non c'è "OptionalChar"? – Michael
zapl ha risposto che nella domanda il commento. –
Non riesco a capire perché 'Opzionale' non è sufficiente. Puoi fare un esempio? –
Michael