我知道特质可以扩展具有空参数构造函数的类:
class Foo
trait Bar extends Foo
但是可以扩展一个构造函数具有一些参数的类吗?
class Foo(b: Boolean)
trait Bar extends Foo(true)
有可能实现这一目标吗?似乎不可能。但为什么?
谢谢
是的,有可能,您只是不能提供构造函数参数:
trait Bar extends Foo { ... }
但是要实例化它,您还需要调用构造函数:
new Foo(false) with Bar
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句