Возьмите следующие две строки кода:
List<String> listOfStrings = new ArrayList<>();
List<String> listOfStrings2 = new LinkedList<>();
Я понимаю, что это хорошая практика для программирования интерфейсов, однако, как новичок, я пытаюсь понять, так как мы можем только вызвать List
методы в обоих этих случаях, они все еще "ведут себя" как ArrayList
s или LinkedList
s (как в случае, когда они выполняют сортировку / добавление и т. п. как их соответствующие классы) *