11 2022 档案

摘要:import kotlinx.coroutines.* import java.net.URL suspend fun fetchResponse(code: Int, delay: Int) = coroutineScope { val deferred: Deferred<String?> = 阅读全文
posted @ 2022-11-24 00:17 LCAC 阅读(153) 评论(0) 推荐(0) 编辑
摘要:关于协程的父子关系,从如下一段代码的运行结果来分析 import kotlinx.coroutines.* import java.net.URL suspend fun fetchResponse(code: Int, delay: Int) = coroutineScope { try { va 阅读全文
posted @ 2022-11-23 09:15 LCAC 阅读(204) 评论(0) 推荐(0) 编辑
摘要:一、关于协程库的导入 1、使用下载包的方式 可以到该网站下载https://mvnrepository.com/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-core对应的协程库 本地调试运行可以使用类似命令:kotlinc -classpath 阅读全文
posted @ 2022-11-21 07:40 LCAC 阅读(418) 评论(0) 推荐(0) 编辑
摘要:一、关于运算符的重载 kotlin的运算符重载和c++的运算符重载比较类似,使用operator的方式: operator fun xxx的方式 比如重载类Complex的乘号 data class Complex(val real: Int, val imaginary: Int) { opera 阅读全文
posted @ 2022-11-15 00:00 LCAC 阅读(33) 评论(0) 推荐(0) 编辑
摘要:一、内部的迭代函数 filter(e -> 返回true和false) 判断数值是否加入新的数组map(e -> 返回调整e之后的值) 对数组中每个数进行调整,并存入新的数组reduce(total, e -> 返回新的total) total是统计结果,e是当前遍历到参数;返回新的total作为数 阅读全文
posted @ 2022-11-13 17:18 LCAC 阅读(104) 评论(0) 推荐(0) 编辑
摘要:一、lambda表达式的语法 {parameter list -> body} kotlin和java的lambda表达式的语法存在一定程度的差异: 1、kotlin在通常的情况下不允许有return语句,而java则可以有零个或者多个return语句 2、kotlin有隐式的参数it:fun is 阅读全文
posted @ 2022-11-10 23:51 LCAC 阅读(88) 评论(0) 推荐(0) 编辑
摘要:我们经常使用的其实是继承,但是相对于继承使用委托的耦合性会更低。 使用继承则代码相对会比较简单,但是使用委托则会比较复杂 一、假设有interface Worker、class JavaProgrammer: Worker、class CShapeProgrammer: Worker三个类;然后新增 阅读全文
posted @ 2022-11-10 00:16 LCAC 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示