在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