вот рихтер ведь бог, он ведь не может ошибаться? Ну, это аксиома. Начнем с этого. То есть рихтер был прав. Почему он был прав? Или он случайно опечатался? Я вот думаю что он не опечатался. Возвращая наиболее общий тип, вы можете легко поменять реализацию этого общего типа. Допустим всегда вы сможете легко поменять с List на LinkedList. А ваш клиент никак разницы не почувствует
Это актуально для публичных методов и разработчиков библиотек. Внутри лучше отдавать конкретный
Обсуждают сегодня