Если в итоге вызываем ArrayList, то зачем объявлять тип List, а не ArrayList? В чём будет разница в работе, можете объяснить, пожалуйста?