在Scala中,如果我创建一个对象,并伴生类,与protected
修饰符声明标识符可以从类访问该对象是否进口:斯卡拉保护对象
object Foo {
protected val X = 42
}
class Foo {
import Foo._
def getX(): Int = X
}
然而,protected
标识不能从Foo类的子类访问:
class Bar extends Foo {
import Foo._
def getX(): Int = X * 2
}
我Bar
得到一个编译时错误。
其他然后(暗示)public
,是否有任何访问修饰符我可以X
地方,以便它可以从它的同伴的子类与其他类,包括在同一个包中的其他类访问,但不?
只是一个小问题:你的子类并不总是在同一个包。 – Nicolas 2010-11-24 08:07:30