Ho una domanda per quanto riguarda i farmaci generici:dettaglio circa la wildcard "super" in generici Java
Map<? super String, ? super String> mappa1 = new HashMap<Object,Object>();
con Super è possibile creare un'istanza di un HashMap<Object,Object>
per un <? super String>
. Tuttavia, è possibile aggiungere solo oggetti che estendono String (in questo caso solo String stesso). Perché non vietano l'errore di compilazione così come accade con la wildcard extends
. Voglio dire se una volta creato un Map <Object, Object>
è possibile solo aggiungere stringhe .. perché non forzare a creare un Map<String, String>
in primo luogo? (come accade con la wildcard extends
)
Anche in questo caso conosco la differenza tra super
e extends
relativi ai generici. Vorrei solo conoscere i dettagli che ho menzionato.
Grazie in anticipo.
Tuttavia Quindi è possibile aggiungere solo gli oggetti che si estende String (in questo caso solo stringa stessa) È possibile aggiungere CharSequences e oggetto, non oggetti che si estende String. – Nimajen
@Nimajen è menzionato nella domanda. – Rollerball
scusa, chiave sbagliata. Il mio commento è stato incompleto. – Nimajen