I wonder why java.util.ArrayListjava.util.ArrayList
allows to add nullnull
. Is there any case where I would want to add nullnull
to an ArrayListArrayList
?
I am asking this question because in a project we had a bug where some code was adding nullsnull
to the ListArrayList
and it was hard to spot where the bug was. Obviously a NullPointerExceptionNullPointerException
was thrown but not until anotherother code tried to access the element. The problem was how to locate the code that added the nullnull
object. It would have been easier if the ArrayList throwedArrayList
threw an exception in the code where the elements was being added.