Полностью зависит от использования.Инкапсулированный класс вполне может иметь список как состояние экземпляра.Иногда это совершенно неуместно и имеет смысл передавать / возвращать состояние.
Нет «лучше», только «уместно».
Удалено из ответа на комментарий
Что имеет смысл, зависит от контекста.У классов есть свойства - список является совершенно допустимым свойством.В конце концов, если бы у вас был класс «Person», вы бы не передавали атрибут «name»;это свойство.
Если вы обнаружите, что что-то передается внутренне "партией", возможно, вместо этого это свойство, или другой класс, или ... Наоборот, если оно слабо связано с классом, а нечасть его внутреннего представления, возможно, имеет смысл иметь список только в качестве локального и / или параметра.
Иногда это также вопрос эстетики или удобства.