спрашивали 6 раз

Почему нужно возвращать интерфейс List вместо конкретной реализации ArrayList в Java

ArrayListJavaинтерфейсыколлекциипринципы проектирования