image.png 匿名函数 lambda表达式 参数是函数 匿名函数与具名函数 可null类型 安全调用 let函数使用 断言 自定义异常 先决条件函数 substring split replace 遍历 安全转换 转换函数 apply()函数 run()函数 内置函数总结 takeIf函数 集合 mutator函数 list使用 map map遍历 可变map 主构造函数 次构造函数 代码块 lateinit object object2 componion 嵌套类 内部类 数据类 运算符重载 枚举 map out in out 协变 in 逆变 协变与逆变 扩展函数 一个地方声明扩展函数,整个项目所有相关类都会影响 可以对父类扩展,所有的子类都能使用 对原有类的方法进行同名函数扩展则会覆盖原有函数 扩展函数返回自己本身可以做到链式调用 扩展函数不允许对同一个方法进行多次扩展 泛型扩展 标准函数实现 空类型扩展 中缀表达式 扩展文件1 扩展文件2 扩展文件3 内置函数源码分析 DSL image.png flatMap 函数式编程 kotlin与java交互注意点 image.png