kotlin中var 和 val的区别
来源:互联网 发布:60年代魔兽数据库 编辑:程序博客网 时间:2024/06/08 06:12
val: 只读变量,只有get方法
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 : Stringif (canPerformOperation()){ message = "Success" //...进行操作}else { message = "Failed"}
阅读全文
0 0
- Kotlin中var和val的区别
- Kotlin中val和var的区别
- kotlin中var 和 val的区别
- Kotlin: val和var的区别
- android Kotlin: val和var的区别
- Kotlin之var和val区别
- Scala中val和var的区别
- Scala 中 var 和 val 的区别
- Kotlin中的var和val
- kotlin中的var和val
- 2017.10.16 Scala中val和var的区别
- scala val 和 var的区别
- scala学习笔记-val和var的区别
- kotlin入门(七)val var
- jQuery中val和value的区别
- scala final val 和 val 的区别
- val 和 lazy val的区别
- Scala的var,val
- JMeter简单的压力测试
- selenium webdriver定位不到元素的五种原因及解决办法(51testing)
- Publishing failed
- centos7 配置lnmp环境 阿里云 php多版本安装
- Python txt文件读取写入字典的方法(json、eval)
- kotlin中var 和 val的区别
- faster rcnn详解
- python 常见算法
- listview多条目加载的基本adapter配置
- 关于API接口设计的文章
- Python学习笔记-17.10.11
- android 中application context 和 activity Context 阐释
- 基于mybatis调用存储过程
- Java重写和重载