logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android---Kotlin 学习005

第二个"===" 比较的是 str1 和 str2 是否是同一个对象,这里返回 true,说明它们是同一个对象。原因是因为,在 java 的 JVM 中对字符串的存储是有一个 单独的地方, 叫字符串常量池,当我们创建 str1 = "Jason" 时,那么这个 "Jason" 字符串是在常量池里是。在 kotlin 中,用 == 检查两个字符串中的字符是否匹配,用 === 检查两个变量是否指向内存

#kotlin#学习#开发语言
Android---Kotlin 学习001

Kotlin 的应用范围迅速扩展,它从一门前途光明的编程语言摇身一变,成了这个世界上最重要的移动操作系统的钦定开发语言。Kotlin 语法简洁,具备现代高级语言特性,并且能和 Java 遗留代码无缝互操作。因为具备这些优势,今天又来越多的公司使用它开发。

文章图片
#android#kotlin
Android---Kotlin 学习011

扩展可以在不直接修改类定义的情况下增加类功能,扩展可以用于自定义类,也可以用于比如 List、String,已经 Kotlin 标准库里的其它类。和继承相似,扩展也能共享类行为,在你无法接触某个类定义,或者某个类没有使用 open 修饰符,导致你无法继承它时,扩展就是增加类功能的最后选择。

文章图片
#kotlin#android
Android---Kotlin 学习010

Kotlin 规定所有的接口属性和函数实现都要使用 override 关键字,接口中定义的函数并不需要 open 关键字修饰,他们默认就是 open 的。

文章图片
#android#kotlin
Android---Kotlin 学习003

因为当我们定义一个变量时一般是: val blessingFunction : String,所以冒号“:” 后面的内容就是它的类型,即这里一个函数 () -> String(这个函数无参,返回值为 String)。上面代码的最后一个参数是 lambda, 那么括住 lambda 值参的圆括号就不需要了,因为这里 lambda 不是唯一的参数,所以正确的写法是放到圆括号外面,如下代码所示。匿名函数

文章图片
#kotlin#android
Android---Kotlin 学习008

kotlin 允许你不使用临时变量,而是直接用一个定义同时指定参数和类属性。通常,我们更细化用这种方式定义类属性,因为它会减少代码重复。

文章图片
#android#kotlin
Android---Kotlin 学习002

在 Kotlin 之前,函数不返回任何东西用 void 描述,意思是“没有返回类型,不会带来什么,忽略它”,也就是说如果函数不返回任何东西,就忽略类型。编译时常量只能是常见的基本数据类型:String,Int,Double,FLoat,Long,Short,Byte,Char,Boolean。因为编译时常量必须在编译时赋值,而函数都是在允许时才调研,函数内的变量也是在运行时赋值,编译时常量要在这些

文章图片
#kotlin#android
Android---Kotlin 学习006

解释说明:当 {it.exists() && it.canRead()}(匿名函数) 结果为 true, 那么这一句 takeIf { it.exists() && it.canRead() } 返回接收者对象(即File),然后再调用 readText();和其它标准函数有点不一样,takeIf 函数需要判断 lambda 中提供的条件表达式,给出 true 或 false 结果,如果判断结果为

文章图片
#android#kotlin
Android---Kotlin 学习007

集合可以方便你处理一组数据,也可以作为值参传给函数,和我们学过的其它变量类型一样,List、Set 和 Map 类型的变量也分为两类,只读和可变。

文章图片
#kotlin#android
Android---Kotlin 学习004

解释说明:str 为空类型变量,在它上面执行 let 函数,就可以做更多的操作,比如这里的判断你操作。Kotlin 区分可空类型和非可空类型,所以,你要一个可空类型变量运行,而它又可能不存在,对于这种潜在危险,编译器时刻警惕着。Kotlin 标准库提供了一些便利函数,使用这些内置函数,你可以抛出带自定义信息的异常,这些便利函数叫做先决条件函数,你可以用它定义先决条件,条件必须满足,目标代码才能执行

文章图片
#kotlin#android
    共 25 条
  • 1
  • 2
  • 3
  • 请选择