Kotkin
文章平均质量分 96
Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。
长安不及十里
活到老,学到老,作为程序猿的基本修养,哈哈哈哈哈!
展开
-
协程(三)进一步认识协程
当选择协程的启动模式时,需要考虑代码的逻辑和需求,以便选择最合适的模式,下面对比一下不同的启动模式,以及它们在不同情况下的使用场景和优缺点。DEFAULT使用场景:适用于大多数情况,不需要手动控制协程的启动时间和调度。优点:自动处理协程的调度,适合通用的异步任务。缺点:可能在某些情况下导致不必要的线程切换,不太适合需要精细控制的情况。LAZY使用场景:适用于惰性初始化,只有在首次访问协程的属性时才需要启动。优点:延迟协程的启动,减少不必要的协程创建和调度。缺点。原创 2023-08-14 22:30:11 · 2282 阅读 · 0 评论 -
协程(二)初步认识协程
当选择协程的启动模式时,需要考虑代码的逻辑和需求,以便选择最合适的模式,下面对比一下不同的启动模式,以及它们在不同情况下的使用场景和优缺点。DEFAULT使用场景:适用于大多数情况,不需要手动控制协程的启动时间和调度。优点:自动处理协程的调度,适合通用的异步任务。缺点:可能在某些情况下导致不必要的线程切换,不太适合需要精细控制的情况。LAZY使用场景:适用于惰性初始化,只有在首次访问协程的属性时才需要启动。优点:延迟协程的启动,减少不必要的协程创建和调度。缺点。原创 2023-08-13 09:52:04 · 2120 阅读 · 0 评论 -
协程(一)单机--》并发--》协程
我查看了网上的一些协程的资料,发现每个人对协程的概念都不一样,但是我认可的一种说法是:协程就是一种轻量级的线程框架(Kotlin),在我之前学到Akka框架,都是为了解决线程在高并发下能力不足的问题,这里参考了一下大神的文章《并发之痛 Thread,Goroutine,Actor》,也许你会有更深的理解。并发之痛 Thread,Goroutine,Actor。原创 2023-08-10 17:20:17 · 1583 阅读 · 0 评论 -
Kotlin理解内置函数
apply返回接收者对象本身。用于在对象初始化过程中执行一系列链式操作。在函数字面值内部使用this引用接收者对象。适用于对象的构建和初始化,通常用于修改属性。let返回函数字面值的结果。用于在非空对象上执行操作,避免空引用异常。在函数字面值内部使用it引用接收者对象。适用于在一系列操作中执行单独的处理,获取处理结果。run返回函数字面值的结果。可以在任何对象上使用。在函数字面值内部使用this引用接收者对象。适用于执行一系列操作并返回结果,较适合复杂操作。原创 2023-08-08 20:19:53 · 2261 阅读 · 0 评论 -
Kotlin重点理解安全性
在上面的示例中,我们定义了一个名为 printLength 的函数,它接受一个可空类型的字符串 name 作为参数。.length 来获取 name 字符串的长度,如果 name 是 null,则整个表达式会返回 null,否则返回字符串的长度。需要注意的是,使用 lateinit 的属性必须是非空类型,并且必须在对象的生命周期内进行初始化,否则会抛出 UninitializedPropertyAccessException 异常。第一个调用中,name 是一个字符串,转换成功,打印字符串的长度。原创 2023-08-06 21:20:43 · 2147 阅读 · 1 评论 -
Kotlin重点理解函数
在上面的例子中,我们定义了一个名为getOperationFunction的函数,它接受一个字符串参数operator,并返回一个接受两个整数并返回一个整数的函数。在Kotlin中,内联函数(Inline Functions)是一种特殊类型的函数,它在被调用的地方直接将函数体的代码插入到调用处,而不是通过普通的函数调用进行调用。在这里我们可以看到,我们使用Lambda表达式的时候,我们可以直接使用函数类型来代替接口,这样就可以省去我们定义接口的麻烦,而且代码也更加简洁。原创 2023-08-06 21:18:58 · 4018 阅读 · 0 评论 -
Kotlin基本知识入门(Java程序员角度)
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google I/O 2017中,Google 宣布Kotlin成为 Android 官方开发语言。参考视频:https://www.bilibili.com/video/BV1SY411y7T8/?spm_id_from=333.337.sea原创 2023-08-04 14:16:11 · 4432 阅读 · 0 评论