1.lazy{} 只能用在val类型, lateinit 只能用在var类型 如 : val name: String by lazy { "sherlbon" } lateinit v ...
很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotlin中 和 均是和NullPointerException有关系,可他们的区别到底是什么呢 为什么别人开发的项目中出现了好多 ,而我读起来却满脸问号。 不懂就问百度呀,确实有人解释它们的区别,比如: 这是输入 kotlin 和 搜索到的百度第一条答案,确实这位说的没错。不过我觉得对于一 ...
2018-11-19 12:51 0 913 推荐指数:
1.lazy{} 只能用在val类型, lateinit 只能用在var类型 如 : val name: String by lazy { "sherlbon" } lateinit v ...
Kotlin中有两个关键字定义变量,这两个关键字外形看着差别很小就只差了一个字母,但实际差别很大的。 var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和Java中声明变量的方式一样。 val是一个只读变量,这种声明变量的方式 ...
var: var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和Java中声明变量的方式一样。val: val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。 ...
在Kotlin中!!跟?都是用于判断空参数异常的 ?.意思是这个参数可以为空,并且程序继续运行下去 !!.的意思是这个参数如果为空,就抛出异常 下面给大家举个简单的例子,在JAVA中判断一个参数非空是这样写的: NullClass nullClass = null ...
所谓Scala的目的是什么?事实上Scala作者Martin Odesky他在《Programming in Scala》中写到,Scala的目的是为了更好的融合OO与FP,确实,不是取代Java。而且打造一个更伟大的JVM语言。和干掉Java半点关系都没有。作者只是想搞一个 ...
1、在app的build.gradle文件的android节点中添加以下内容: buildFeatures { dataBinding = true } 2. ...
data class算是Kotlin中一大闪光点了 data class就是一个类中只包含一些数据字段,类似于vo,pojo,java bean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法。要生成get,set方法。 然而在Kotlin中 ...
枚举类成员 输出: 动态调用成员函数 动态调用成员属性 ...