赞
踩
变量和数据类型
变量(var声明变量,val声明常量)
var 修饰的变量可改变
val 修饰的变量不可改变
但真的如此吗?
对于以下的定义
class A(a: Int) {
var value = a
}
class B(b: Int) {
val value = new A(b)
}
效果测试
val x = new B(1)
x = new B(1) // 错误,因为 x 为 val 修饰的,引用不可改变
x.value
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。