不同文件中的内部 类

inner classes in different files

我的类有点大,所以我想把OuterInner拆分成不同的文件,但我还是想保留结构,也就是说我必须输入 Outer.Inner 因为这在我的应用程序中最有意义。

// Outer.scala

class Outer
object Outer {
    class Inner
    object Inner
}

我该怎么做?

据我所知,Scala 不像 C# 那样具有部分 类,所以我对如何去做有点迷茫。

我看过这个 question 但我不确定它是否对我有帮助。

也许将它们拆分成特征然后再混合

// Foo.scala
trait Foo {
  class Inner
  object Inner
}

// Outer.scala
object Outer extends Foo

所以现在 Outer.Inner 仍然有效。