【发布时间】:2011-05-25 13:23:01
【问题描述】:
考虑到更改与源兼容,通常应该首选哪种解决方案?
这个
object Foo {
val Bar = new Baz(42, "The answer", true)
}
还是这个?
object Foo {
object Bar extends Baz(42, "The answer", true)
}
【问题讨论】:
-
如果您想在未来以不同方式模块化您的 API 而无需太多修改,我会说第一个会更好...但由于更改与源代码兼容,您可以保留第二个直到需要。跨度>
标签: scala object singleton language-features library-design