Java – List , List<Object> , List<?> e List<? extends Object>

Quali sono le differenze tra List, List<Object>, List<?> e List<? extends Object> ? Se qualcuno vi ponesse questa domanda (ad esempio ad un colloquio di lavoro ðŸ˜‰), sapreste rispondere? La questione riguarda chiaramente i generics, una funzionalità tra le più importanti introdotte in Java 5.

Per descrivere veramente bene queste differenze sarebbe necessaria una trattazione molto più ampia, ma si può dare una buona e valida spiegazione anche in uno spazio più ristretto (dando però per scontato che chi legge abbia già delle nozioni basilari sui generics).

Continua a leggere

Pubblicato in Java