Mi chiedo perché java.util.ArrayList
consente di aggiungere null
. C'è qualche caso in cui vorrei aggiungere null
a un ArrayList
?
Sto facendo questa domanda perché in un progetto abbiamo riscontrato un bug in cui alcuni codici aggiungevano null
a ArrayList
ed era difficile individuare dove si trovasse il bug. Ovviamente è stato lanciato un NullPointerException
, ma non prima che altro codice provasse ad accedere all'elemento. Il problema era come individuare il codice che ha aggiunto l'oggetto null
. Sarebbe stato più semplice se ArrayList
avesse lanciato un'eccezione nel codice in cui gli elementi venivano aggiunti.