1.3.70 中引入了 @RequireOptIn 与 @OptIn 注解以取代先前使用的 @Experimental 与 @UseExperimental;同时 -Xopt-in 编译器选项也取代了 -Xuse-experimental。
Kotlin 标准库提供了一种机制,用于要求并明确同意使用 API 的某些元素。通过这种机制,库开发人员可以将使 用其 API 需要选择加入
转载
2024-04-07 00:05:14
67阅读
Kotlin 在 1.6.20 版本中加入了 Context Receivers 的想法。在这篇文章中,我想玩弄它们以了解它们的用处。请注意,如果您想一起玩,则需要使用context-receivers标志进行编译。Context Receivers背后的主要思想是将附加参数传递给函数,而无需显式执行。简化的模型样本让我们从一个简单的例子开始来展示它是如何工作的。我们想对两个 ba 之间的简单传输
转载
2023-12-18 12:54:54
115阅读
kotlin中内置的Boolean类型,可以有true与false两个值的布尔对象
原创
2024-06-20 14:18:03
41阅读
Kotlin的集合分类:可变集合类(Mutable)不可变集合类(Immutable)。集合类存放的都是对象的引用,而非对象本身,我们通常说的集合中的对象指的是集合中对象的引用。集合类型主要有List(列表),Set(集),Map(映射)。kotlin中List与Java一样都是实现了Collection接口,源码如下:public interface List<out E> : Co
转载
2024-07-03 16:50:15
62阅读
Kotlin的类class Lizi { var name: String = "" var age: Int = 0 companion object { }}对于 Kotlin 的 class 要知道获取的到底是什么,可以利用 AS 的类型提示,一目了然(IDEA 类型查看快捷键 --> Ctrl + Q):val lizi = Lizi()va
原创
2022-09-13 16:59:28
79阅读
Kotlin标准库提供了5个scope functions(作用域函数): let, run, with, apply, also.作用域函数的目的是为了在对象的上下文中执行一段代码. 当你在一个对象上调用作用域方法, 提供一个lambda表达式, 会形成一个临时的scope, 在这个scope里, 访问该对象可以不用它的名字.作用域方法没有引入什么新的技术能力, 它们只是简化了代码.作用域函数的
转载
2021-06-02 15:42:55
143阅读
Kotlin标准库提供了5个scope functions(作用域函数): let, run, with, apply, also.作用域函数的目的是为了在对象的上下文中执行一段代码. 当你在一个对象上调用作用域方法, 提供一个lambda表达式, 会形成一个临时的scope, 在这个scope里, 访问该对象可以不用它的名字.作用域方法没有引入什么新的技术能力, 它们只是简化了代码.作用域函数的
转载
2021-06-02 15:43:00
181阅读
Kotlin中的类和对象Kotlin中的类关键字仍然是class, 但是创建类的实例不需要new.构造函数构造函数分为: primary constructor(一个)和secondary constructor(一个或多个).如果一个非抽象类自己没有声明任何构造器, 它将会生成一个无参数的主构造, 可见性为public.主构造 Primary ConstructorPrimary constru
转载
2021-06-02 15:48:50
197阅读
文章目录xml获取item的viewitem的xmlkotlin中tablayout渲染和点击xml <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" ...
原创
2021-06-04 14:53:29
2591阅读
聊聊Kotlin中的lambda本质kotlin中的lambda使用创建类和调用类实现。实现原理将lambda定义的方法变成一个function类,其invoke方法体内容也就是lambda的方法体。
在lambda执行的时候会创建这个function类再调用其i
原创
精选
2022-06-26 23:02:13
326阅读
这篇文章主要来分析 Kotlin 中的操作符 `==` 和 `===` 的区别,以及它们分别在什么场景下使用
原创
2021-12-24 17:52:12
353阅读
把大象放进冰箱总共分三步把冰箱门打开把大象放进去关上冰箱门
原创
2022-06-06 12:44:26
269阅读
Kotlin中`?.`、`?:`、`!!` 和 `!!.`的理解
原创
2023-06-25 10:42:55
10000+阅读
C代码示例,并在我的电脑上重新创建它们,并且由于我
翻译
2023-03-11 12:28:20
161阅读
kotlin中的泛型基本使用class Box<T>(var t: T)
fun main() {
var box = Box(1)
println(box.t) // 1
}声明处协变kotlin中的out关键字叫做variance annotation,因为是在类型声明处定义的,所以称为声明处协变。对于java来说是使用处协变use-site variance,其
原创
2023-04-23 10:26:51
78阅读
本文简单谈下Kotlin中的函数,包括表达式函数体,命名参数,默认参数,顶层函数,扩展函数,局部函数,Lambda表达式,成员引用,with/apply函数等。从例子入手,从一般写法到使用特性进行简化,再到原理解析。
原创
2019-11-04 11:36:59
491阅读
vivo互联网技术 微信公众号 作者:连凌能Kotlin,已经被Android官方宣布 kotlin first 的存在,去翻 Android 官方文档的时候,发现提供的示例代码已经变成了 Kotlin。Kotlin的务实作风,提供了很多特性帮助开发者减少冗余代码的编写,可以提高效率,也能减少异常。本文简单谈下Kotlin中的函数,包括表达式函数体,命名参数,默认
原创
2023-04-04 13:15:29
93阅读