我想澄清scala中的一些概念
class Test(a:Int) {
def print = println(a)
}
class Test1(val a:Int) {
def print = println(a)
}
class Test2(private val a:Int) {
def print = println(a)
}
val test = new Test(1)
val test1 = new Test1(1)
val test2 = new Test2(1)
现在,当我尝试访问一个 in test、test1、test2 时。
斯卡拉打印
scala> test.a
<console>:11: error: value a is not a member of Test
scala> test1.a
res5: Int = 1
scala> test2.a
<console>:10: error: value a cannot be accessed in Test2
我了解整数 a 是 Test1 和 Test2 的一个字段。但是 Integer a 和类 Test 是什么关系呢?显然 Integer a 不是 Test 类的字段,但它可以在 print 函数中访问。