【发布时间】:2016-05-02 14:14:36
【问题描述】:
我希望某个类的受保护字段在子类中公开可见:
class MyClass(protected val someDao: SomeDao)
class TestMyClass extends MyClass(mock[SomeDao])
现在我想像这样访问someDao:
val testClass = new TestMyClass
testClass.someDao
我已经读过,在 Java 和 Scala 中,访问修饰符可以扩展,但在子类中不受限制(尽管这些只是构造函数参数,而不是私有字段本身)。在这个例子中我怎样才能做到这一点?
编辑:
提供的答案建议在基类中公开someDao。这不是我想要的。我希望它保持私有,但只需在 TestMyClass 类中将其可见性更改为公开即可。
【问题讨论】:
标签: scala