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.