Kotlin
zz白龙
程序媛的进阶
展开
-
Kotlin单例和伴生对象
是和静态方法一样,就可以直接类名.方法调用。1.修饰符 companion。修饰符 object。原创 2023-02-10 18:09:33 · 245 阅读 · 0 评论 -
kotlin协程启动源码分析
代码启动协程附上kotlin bytecode decomplie代码launch启动kotlin源码实现如下:CoroutineScope扩展函数launch1.会将launch方法传入的context与CoroutineScope中的context组合起来2.如果combined中没有拦截器,会传入一个默认的拦截器,即Dispatchers.Default,这也解释了为什么我们没有传入拦截器时会有一个默认切换线程的效果默认情况下,我们会创建一个StandloneCorouti...原创 2022-07-02 18:57:37 · 758 阅读 · 0 评论 -
kotlin函数嵌套
Kotlin 中提供了函数的嵌套,在函数内部还可以定义新的函数。这样我们可以在函数中嵌套这些提前的函数,来抽取重复代码。上面的代码在判断 name、address 等是否为空的处理其实很类似。这时候,我们可以利用在函数内部嵌套的声明一个通用的判空函数将相同的代码抽取到一起:2.扩展函数嵌套除了利用嵌套函数去抽取,此时,其实也可以用扩展函数来抽取,如下所示:/** 利用扩展函数抽取逻辑* */...原创 2022-06-30 19:46:19 · 747 阅读 · 0 评论 -
kotlin JVM注解
@JvmStatic 告诉jvm⽣成静态⽅法和成员@JvmOverloads ⽣成Java重载⽅法,应⽤于kotlin⽅法有默认值⽣成对于的java⽅法@JvmName 改变getter和setter中的⽅法名@JvmField 直接暴露类中的属性和@Throws 声明这个⽅法要检查Exception@JvmMultifileClass@JvmSynthetic但是kotlin的许多官⽅库会⽤到他 讲⽩了 如果你写的⼀个函数你只想给kotlin代码调⽤ ⽽不想给java的代码调⽤ 那你就在你的函转载 2022-06-30 09:31:09 · 214 阅读 · 0 评论 -
koltin知识点概要
kotlin小结原创 2022-06-28 13:17:57 · 541 阅读 · 0 评论 -
android koltin实现判断应用是否安装,启动,在前台
koltin语言判断应用是否安装,是否启动,是否在前台原创 2022-06-15 18:48:05 · 615 阅读 · 0 评论 -
协程与kotlin协程挂起
协程的概念最早的协程概念出自1963年.经历多代发展.现在支持协程的编程语言有:Golang、Kotlin、C按调用栈分协程分为有栈stackful和无栈stacklessGolang里的goroutine是有栈;JavaScript,Kotlin async/await是无栈两者的含义不是指协程在运行时是否需要栈,一个函数调用另一个函数,总是存在调用栈的;而是指协程是否可以在其任意嵌套函数中被挂起.有栈协程是可以的,而无栈协程不可以简要概括按调度方式分协程分为对称和非对称在协程调度过程中,原创 2022-05-01 15:13:48 · 1462 阅读 · 0 评论 -
Kotlin中的object 与companion object的区别
https://www.jianshu.com/p/14db81e1576a这篇讲解的比较好1.object:静态对象2.companion object:伴生对象,一个类中只能有一个。类似于java中的静态方法 Java 中使用类访问静态成员,静态方法...原创 2019-01-30 11:27:37 · 1993 阅读 · 0 评论 -
kotlin中一些知识点
1.委托属性: 语法是: val/var <属性名>: <类型> by <表达式>2.https://www.cnblogs.com/liuliqianxiao/p/7157700.html可空类型? ?. ?: !!.?可为空?.如果不为空3.类布局通常,一个类的内容按以下顺序排列:属性声明与初始化块次构造函数方法声明伴生对象不要按字母...原创 2019-01-31 18:26:43 · 208 阅读 · 0 评论 -
kotlin实战第三章
1.kotlin的集合,kotlin没有自己的集合类而是采用标准java的集合类原创 2018-10-22 10:21:00 · 239 阅读 · 0 评论 -
kotlin初识
kotlin主要特征:1.目标平台:服务端,android及任何java运行的地方2.静态类型的编程语言Kotlin和java一样,是一种静态类型的语言,即所有表达式的类型在编译期已经确定。编译器就能验证对象是否包含来你想访问的方法或者字段。说到静态语言,顺便插一句对应的动态语言,动态语言在jvm上的代表包括,groovy,jruby.动态语言允许定义可以存储任何数据类型的变量,或...原创 2018-10-11 14:10:31 · 167 阅读 · 0 评论 -
第一个kotlin demo
正在学习kotlin,这是在线运行的demo,网址:http:/try.kotl.inkotlin初步印象,疯狂而伟大啊,可以运行在任何java运行的地方,是一个只存高远的语言,旨在替代java语言,来献上我的双膝。最常见的应用场景有:1. 编写服务器端的代码(典型的就是web应用后端)。2. android设备上的应用。(可以使用intel multi-os engine 运行在i...原创 2018-10-11 09:06:15 · 183 阅读 · 0 评论