定义如下两个类 Foo 和 Bar,
case class Foo(bar: Bar) case class Bar(foo: Foo)
请问如何解决上面的循环依赖,从而可以创建 Foo 和 Bar 的实例?
© 著作权归作者所有
自媒体入驻开源社区,
获百万流量,打造个人技术品牌
首先要解决眼睛见到的这个问题的话,直接加 Option 就好,把循环依赖的属性加个 Option 能够在你想要的地方停止无休止的构造。
第二阶段是 play-json 怎么构造这个 Writer
第三阶段是要自己写 Writer,怎么和 shapeless 的 Lazy 结合
首先要解决眼睛见到的这个问题的话,直接加 Option 就好,把循环依赖的属性加个 Option 能够在你想要的地方停止无休止的构造。
第二阶段是 play-json 怎么构造这个 Writer
第三阶段是要自己写 Writer,怎么和 shapeless 的 Lazy 结合