Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(下)

4. Kotlin 对象比较在 Java 中,要比较两个对象是否相等,通常用的是 == 或 equals 方法。Java 中的 == 运算符比较的是两个对象本身的值,即两个对象在内存中的首地址。如果是两个字符串,就是比较的这两个字符串存储的地址是否是同一个。Java 中,对象的首地址是它在内存中.....

Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(上)

在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟悉了 Kotlin 中集合的常用运算符,以后再也不用担心 Kotlin 集合的相关问题了。这是笔记系列的第四篇,渐入佳境了吧!1. Kotlin 作用域函数如果同学们已经在项目中用过 Kotlin 语言,那么一定见过 ...

Kotlin 中的suspend 关键字

Kotlin 中的suspend 关键字

1,初认suspendsuspend 用于暂停执行当前协程,并保存所有局部变量,被标记为 suspend 的函数只能运行在协程或者其他 suspend 函数。首先我们看一下在retrofit 不是使用suspend关键字会造成什么错误?IllegalArgumentException: Unable...

Kotlin中扩展函数、infix关键字、apply函数和DSL的详解

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

Kotlin中接口、抽象类、泛型、out(协变)、in(逆变)、reified关键字的详解

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

Kotlin中继承、类型转换、Any超类、object关键字详解

一、继承、类型转换、Any超类继承Kotlin中类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它。open class Product(val name: String) { fun description() = "Product: $name" open fun load() ...

Kotlin 中定义类、field关键字,主构造函数和次构造函数详解

1、定义类与field关键字,以及计算属性,和防范竞态条件class Student { //field关键字:Kotlin针对你定义的每个属性,都会产生一个field,一个getter,以及一个setter //field用来存储属性数据,不能直接定义field,kotlin会封装field&am...

01. Kotlin 标识符、关键字和注释

标识符标识符就是变量、常量、函数、属性、类、接口和扩展等由程序员指定的名字。构成标识符的字符均有一定的规范,Kotlin 语言中标识符的命名规则如下:区分大小写:Myname 与 myname 是两个不同的标识符。首字符,可以是下划线(_)或字母,但不能是数字。除首字符外其他字符,可以...

Android体系课之--Kotlin协程进阶篇-协程的异常处理机制以及suspend关键字(三)

Android体系课之--Kotlin协程进阶篇-协程的异常处理机制以及suspend关键字(三)

highlight: agate协程的基础使用:协程的定义:1.协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器!)上调度执行,而代码则保持如同顺序执行一样简单。2.协...

Kotlin学习之关键字

Kotlin学习之关键字var与val :var表示java中的变量申明,而val表示常量的申明Kotlin不允许声明变量但不初始化 赋非空值 var str: String = “” (…)设为nullvar str: String? =null (建议这样写)强制设为nullvar str: ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

微服务
微服务
构建可靠、高效、易扩展的技术基石
23215+人已加入
加入