Я пишу рекурсивную функцию
Можем ли мы использовать регистр класса 'A' внутри того же класса регистров 'A'
Пример:
case class FramesFolderData(key: String, title: String, parentId: Long, children: Option[List[FramesFolderData]])
Да, это действительный Scala и хороший способ определить рекурсивную структуру данных.
Я бы порекомендовал удалить Option в поле children.Вы можете указать «нет детей» в пустом списке (Nil), поэтому, вероятно, нет необходимости использовать Option.
Option
children
Nil