kotlin中var 和 val的区别
2017-10-11 14:39
489 查看
val: 只读变量,只有get方法
var:可变变量,有set和get 方法
例如:
在LimitGift里有两个字段:
其中val只有get方法,var有get和set两个方法。
补充:
来自《kotlin实战》Dmitry Jemerow,Svetlana lsakova 著
val (来自value) —- 不可变引用。使用 val 声明的变量不能在初始化之后再次赋值。它对应的是Java的final变量。
var (来自variable) —-可变引用。这种变量的值可以被改变。这种声明对应的是普通(非 final)的Java变量。
同时书中还用了一个例子来解释val
原文:
在定义了val变量的代码执行期间,val变量只能进行唯一一次初始化。
var:可变变量,有set和get 方法
例如:
在LimitGift里有两个字段:
data class LimitGift( var loopDay: String? = null, val loopTime: String? = null ) : Serializable, Cloneable
其中val只有get方法,var有get和set两个方法。
补充:
来自《kotlin实战》Dmitry Jemerow,Svetlana lsakova 著
val (来自value) —- 不可变引用。使用 val 声明的变量不能在初始化之后再次赋值。它对应的是Java的final变量。
var (来自variable) —-可变引用。这种变量的值可以被改变。这种声明对应的是普通(非 final)的Java变量。
同时书中还用了一个例子来解释val
原文:
在定义了val变量的代码执行期间,val变量只能进行唯一一次初始化。
但是,如果编译器能确保只有唯一一条初始化语句会被执行,可以根据条件使用不同的值来初始化它
val message : String if (canPerformOperation()){ message = "Success" //...进行操作 } else { message = "Failed" }
相关文章推荐
- Kotlin中val和var的区别
- Kotlin的常量(val)和变量(var)的区别
- Kotlin中var和val的区别
- Kotlin中var和val的区别
- Kotlin: val和var的区别
- android Kotlin: val和var的区别
- 2017.10.16 Scala中val和var的区别
- scala学习笔记-val和var的区别
- kotlin中的var和val
- Scala 中的val 与 var 的区别 immutable 与 mutable 的 区别
- Scala变量定义val与var的区别
- Scala中val和var的区别
- scala val 与var 区别
- Kotlin语言学习之定义变量(var,val)、方法(fun)
- scala val 和 var的区别
- Kotlin中的var和val
- Scala中val和var的区别
- Kotlin中变量不同于Java: var 对val(KAD 02)
- scala关键字val、var、def的区别
- kotlin程序结构之常量val与变量var