sınıfındaki özel değişkene erişemiyor Scala REPL'den gelen garip bir davranış.Tamamlayıcı nesne,
class CompanionObjectTest {
private val x = 3
}
object CompanionObjectTest {
def testMethod(y:CompanionObjectTest) = y.x + 3
}
özel değişken repl içinde refakatçi nesneden erişilebilir olması görünmüyor:
scala> class CompanionObjectTest {
|
| private val x = 3;
| }
defined class CompanionObjectTest
scala> object CompanionObjectTest {
|
| def testMethod(y:CompanionObjectTest) = y.x + 3
| }
<console>:9: error: value x in class CompanionObjectTest cannot be accessed in CompanionObjectTest
def testMethod(y:CompanionObjectTest) = y.x + 3
^
Neden oluyor ki bir sorun olmadan aşağıdaki derlemesinin rağmen
?