![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
浮生只为美人笑
android之旅
展开
-
Kotlin注解遇到的一些问题
(1)kotlin an annotation argument must be a compile-time constant。这个问题很常见,出现这种情况的原因大多是kotlin语法和原来Java用法有冲突导致的。比如要注入一些属性的时候:这个问题是"$“符号的问题,会被识别为字符串的一部分,所以要给”$“转义,变成”\$project"就好了;(2)还遇到过这种,在Java注解里面用{}代表数组,但在kotlin 里面 {} 其实是闭包,这个时候就得换个写法:用arrayOf或者[]都是可原创 2021-01-03 07:55:14 · 4904 阅读 · 0 评论 -
Kotlin协程原理理解和思考
先来看一段很简单的kotlin协程代码:fun test4() { GlobalScope.launch { println("准备执行") val value = async { println("执行异步") 1024 }.await() println("执行完毕:${value}") }}就是中途有段异步执行,代码需要等待这段异步执行完毕才会继续执行下面的操作,现在原创 2020-12-31 21:55:12 · 267 阅读 · 1 评论 -
Kotlin30分钟快速上手
探讨、补充,纠正。参考来源李刚的《疯狂Kotlin讲义》一.基本类型二.运算符三.流程控制四.函数和lambda表达式五.高级函数六.数组和集合七.面向对象八.泛型九.比较偏的语法一.基本类型 (1)每种类型都有一种扩展,比如Int还有另外一种Int?,区别在于**定义时后者能为null,**但是调用相关方法时需要?.fun()这样调用,或者强制调用!!.fun()。这一切都...原创 2019-03-10 16:20:10 · 491 阅读 · 0 评论 -
Kotlin的::语法和高阶函数遇坑记
大家都知道,Kotlin有高阶函数,每个函数的函数类型由函数的形参列表、->和返回值类型组成。比如:fun pow(base : Int, expo : Int) : String {}// 使用::将函数名称赋值给变量var myfun : (Int, Int)->String = ::pow 函数类型就像数据类型一样,既可用于定义变量,也可用作函数形参类型,还可作为函数的...原创 2019-09-10 21:13:33 · 235 阅读 · 0 评论