我在我的应用程序中使用了 Logging 特征,我很好奇是否可以从 Logging 特征访问受保护的变量。
这就是我所拥有的:
class MyClass extends ExternalTrait with Logging
trait ExternalTrait {
protected val protectedVar = "secret?"
}
trait Logging {
if(this.isInstanceOf[OtherTrait])
this.asInstanceOf[OtherTrait].protectedVar
}
但是以这种方式访问时,对受保护变量的访问受到限制。还有其他方法可以从 Logging 特征访问 protectedVar 吗?
非常感谢。