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