我想要完成的是类似的事情:
class Foo( val bar: String = "Hello!" ) extends MyTrait[ Foo ] trait MyTrait[ T ] { self : T => T.bar }
改变自我:T to self:Foo显然有效,但是MyTrait可能扩展另一个也有bar的类,所以self:Foo是不可接受的.
我可能会犯这个错误,有什么想法吗?
scala traits
scala ×1
traits ×1