Когда вы выбираете тип возвращаемого типа заданной функции как Seq
vs Iterable
vs Traversable
(или, альтернативно, еще глубже в иерархии Seq
)?
Как вы принимаете это решение? У нас есть много кода, который возвращает Seq
по умолчанию (обычно начиная с результатов запроса БД и последовательных преобразований). Обычно я хочу, чтобы по умолчанию возвращались типы Traversable
и Seq
, когда специально ожидал данный порядок. Но у меня нет сильного оправдания для этого.
Я отлично знаком с определением каждого признака, поэтому, пожалуйста, не отвечайте с определением терминов.