不同文件中的内部 类
inner classes in different files
我的类有点大,所以我想把Outer
和Inner
拆分成不同的文件,但我还是想保留结构,也就是说我必须输入 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
仍然有效。
我的类有点大,所以我想把Outer
和Inner
拆分成不同的文件,但我还是想保留结构,也就是说我必须输入 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
仍然有效。