文章 2024-08-27 来自:开发者社区

Android经典实战之Kotlin委托模式和by关键字

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 在 Kotlin 中,关键字 by 主要用于委托(Delegation)模式。委托是一种设计模式,可以把一个类的某些职责委托给另一个类来处理。Kotlin 提供了对委托的直接支持,...

Android经典实战之Kotlin委托模式和by关键字
文章 2024-07-18 来自:开发者社区

Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 object关键字实现单例模式 在 Kotlin 中实现单例模式非常简单,因为它提供了 object 关键字,可以用来创建单例对象。这里是一个简洁的示例和详细的解释: 定义单例对象 直接使用 object ...

Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
文章 2023-10-16 来自:开发者社区

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

4. Kotlin 对象比较在 Java 中,要比较两个对象是否相等,通常用的是 == 或 equals 方法。Java 中的 == 运算符比较的是两个对象本身的值,即两个对象在内存中的首地址。如果是两个字符串,就是比较的这两个字符串存储的地址是否是同一个。Java 中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各....

文章 2023-10-16 来自:开发者社区

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

在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟悉了 Kotlin 中集合的常用运算符,以后再也不用担心 Kotlin 集合的相关问题了。这是笔记系列的第四篇,渐入佳境了吧!1. Kotlin 作用域函数如果同学们已经在项目中用过 Kotlin 语言,那么一定见过 let 函数!因为每当 Kotlin 检测到某个对象可能为空时,会自动帮我们修改为用 let 函数....

文章 2023-09-22 来自:开发者社区

Kotlin 中的suspend 关键字

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

Kotlin 中的suspend 关键字
文章 2023-08-16 来自:开发者社区

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

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

文章 2023-08-16 来自:开发者社区

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

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

文章 2023-08-16 来自:开发者社区

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

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

文章 2023-08-16 来自:开发者社区

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

1、定义类与field关键字,以及计算属性,和防范竞态条件class Student { //field关键字:Kotlin针对你定义的每个属性,都会产生一个field,一个getter,以及一个setter //field用来存储属性数据,不能直接定义field,kotlin会封装field,保护它里面的数据,只暴露给 //getter和setter方法使用。 ...

文章 2023-05-26 来自:开发者社区

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

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

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

微服务

构建可靠、高效、易扩展的技术基石

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问