Как devinb и другие упоминают, он кажется, что интервьюер показывает их незнание в не принятии Ваших действительных ответов.
Однако упоминание о JDBC могло бы быть подсказкой. В этом случае возможно, они просят преимущества клиент кодирование против интерфейса вместо класса.
Так вместо совершенно действительных ответов такой как "Вы только получаете одно использование наследования" , которые касаются дизайна класса, они могут искать ответ больше как , "разъединяет клиент от определенной реализации" .
Stream запоминает , а Iterator - нет. Вы можете проходить один и тот же поток несколько раз и каждый раз получать один и тот же результат. Итератор, с другой стороны, может быть пройден только один раз.