2

以下三个 Scala 声明之间有什么区别?我了解val 和 var 之间的一般区别

class A(x: T){ ... }
class B(val x: T){ ... }
class C(var x: T){ ... }
4

1 回答 1

3

ABvalvar创建访问器)之间的区别:

class A(a: Int) {}

// Doesn't compile (value a is not a member of)
// (new A(1)).a

class B(val b: Int) {}

(new B(1)).b                                    //> res0: Int = 1
于 2013-08-13T02:39:10.213 回答