
Kotlin 编程
工匠若水
加微信:bitdev
展开
-
kotlin 实战之委托总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。类委托类委托原理:by 关键字后面的对象实际会被存储在类的内部,编译器则会将父接口的所有方法实现出来,并且将其转移给委托对象去执行。//定义一个接口interface InterfaceB原创 2020-11-22 22:47:38 · 7345 阅读 · 0 评论 -
kotlin 实战之泛型与逆变协变总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。范型(generics)与协变逆变范型用来表示变量类型的参数化。一个简单的范型类定义使用样例:class Generics<T>(t: T) { var tmp: T =原创 2020-11-18 19:56:18 · 5316 阅读 · 0 评论 -
kotlin 实战之函数与 lambda 表达式总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。kotlin 函数与 lambada 表达式在 kotlin 中调用 java 方法时不能使用具名参数语法,因为 java 字节码并不总是会保留方法参数信息。默认参数函数//重载一个 te原创 2020-11-11 21:45:02 · 5721 阅读 · 0 评论 -
kotlin 实战之面向对象特性全方位总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。面向对象//kotlin 类默认修饰符是 public 的,不用再显式指定 publicclass MyClass {}//kotlin中一个类的类体没有任何内容则花括号可以省略,如下:原创 2020-11-10 23:28:38 · 5171 阅读 · 0 评论 -
kotlin 实战之 let、with、run、apply、also、takeIf、takeUnless、repeat 源码总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。letlet扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。obje原创 2020-11-07 08:53:14 · 2294 阅读 · 0 评论 -
kotlin 实战之核心基础特性总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。kotlin 编译及反编译对于 kotlin 来说,如果你不用 IDE(其本质也是走的命令行行为),则其编译与反编译原理基本与 java 如出一辙,kotlin 的 kotlinc 命令对应原创 2020-11-03 22:05:44 · 1184 阅读 · 0 评论