首页 > 解决方案 > Scala案例类递归

问题描述

我正在写一个递归函数

我们可以在同一个案例类“A”中使用案例类“A”吗

前任:

case class FramesFolderData(key: String, title: String, parentId: Long, children: Option[List[FramesFolderData]])

标签: scalaplayframeworkcase-class

解决方案


是的,这是有效的 Scala,并且是定义递归数据结构的好方法。

我建议Optionchildren现场删除。您可以使用空列表 ( Nil) 表示“没有孩子”,因此可能也不需要使用 an Option


推荐阅读