小编aef*_*aef的帖子

是否可以将特征的上下文更改为声明为其类型参数的类型?

我想要完成的是类似的事情:

class Foo( val bar: String = "Hello!" ) extends MyTrait[ Foo ]

trait MyTrait[ T ] { self : T =>
 T.bar
}
Run Code Online (Sandbox Code Playgroud)

改变自我:T to self:Foo显然有效,但是MyTrait可能扩展另一个也有bar的类,所以self:Foo是不可接受的.

我可能会犯这个错误,有什么想法吗?

scala traits

1
推荐指数
1
解决办法
109
查看次数

标签 统计

scala ×1

traits ×1