【发布时间】:2015-12-30 13:33:52
【问题描述】:
让一个类的私有成员在一个具有该类类型的自类型特征中可访问的直接方法是什么?
似乎protected 完成了这项工作,但是 AFAIK 也允许访问子类,这对我来说有点太宽泛的访问范围捆绑了,除非具有自我类型和子类的特征比我想象的更密切相关.你能解释一下吗?
代码小提琴:
trait CakeLayer {
self: A =>
println(a)
}
class A {
protected val a: Int = 3
}
对我来说,自类型特征的语义与子类的语义非常不同,当我将它用于蛋糕模式时:我不希望任何子类具有访问权限,而只有特定的自类型特征.
【问题讨论】:
标签: scala