--- Сообщение отредактировано в ответ на комментарии ---
По сути, причина в том, чтобы напомнить вам поймать NullPointerExcepton
, потому что разработчики интерфейса List
предусмотрели списки, которые могут сообщатьлюбой null
доступ как ошибка.
--- Исходная запись следует ---
Те, что предоставляются стандартными библиотеками Java, поддерживают нуль, но нет никаких ограничений на создание классакоторый реализует java.util.List
, который не поддерживает null
s.
Если список не поддерживает null
, то проверка на null
эквивалентна ошибке, поэтому исключение может сделатьсмысл в зависимости от того, кто реализовал List
.Вот почему интерфейс должен упомянуть проверенное исключение;потому что, если это не так, то вы не могли бы выбросить NullPointerException
из подкласса, если бы вы хотели убедиться, что никто не коснулся списка с помощью null
.