1
ArrayBuffer擴展了ResizableArray,其中包含一個受保護的方法swap。但我無法訪問交換。我錯過了什麼?無法從子類ArrayBuffer訪問ResizableArray的受保護方法swap?
scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer
scala> val x=new ArrayBuffer[Int]()
x: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()
scala> x+=3
scala> x+=5
scala> x.swap(0,1)
<console>:7: error: method swap cannot be accessed in scala.collection.mutable.ArrayBuffer[Int]
x.swap(0,1)
^
是的,保護意味着子類ArrayBuffer可以調用受保護的超類功能swap()。這並不意味着子類的實例創建了對受保護的超類方法的公共訪問。 – DrGary 2009-11-01 17:26:39