
Kotlin
文章平均质量分 78
Al_assad
脚踏实地,不吹水不装逼不讥讽
展开
-
Kotlin 泛型的协变和逆变
Kotlin 泛型Kotlin 泛型的基本语法类似于 Java ,不过出于型变安全,不支持 Java 中的<? extends T>,<?super T> 通配符型变约束,而是采用类似 C# 的 in,out 用于支持协变和逆变,这同时避免了处理子类型化,父类化的问题(即Java泛型中典型的List<T> 不是 List<Object>的子类型的问题...原创 2017-09-20 00:43:54 · 2758 阅读 · 9 评论 -
Kotlin 类和对象
Kotlin 类和对象Kotlin 和 Java 不同,一个 .java 文件必须以一个类作为顶级元素的,而一个 .kt 文件并不需要以一个类作为顶级元素,一个.kt 中可以存在多个类,多个方法,甚至一个.kt 文件可以全部由方法和属性构成(这就类似于FP编程风格了);demo.ktfun foo(param:String):String{ ... }class User(var n...原创 2017-09-20 00:42:53 · 1086 阅读 · 0 评论 -
Kotlin 在控制台下的编译和运行
Kotlin 在控制台下的编译和运行有时候会把 kotlin 当成脚本使用,同时在命令行环境下使用,毕竟 kotlin 源码的 kt 文件完全可以当成脚本编写,可以通过官方提供的编译器将脚本编译为 class 或 jar,或者直接运行脚本;Kotlin 控制台编译工具配置当要在控制台下直接编译 kotlin 文件时,可以使用官方提供的编译工具:https://github.com/JetBrain...原创 2017-09-27 22:03:56 · 1631 阅读 · 0 评论 -
Kotlin 协程的使用
Kotlin 协程协程(Coroutine)与线程(Thread)协程和线程的区别协程和线程的共同目的之一是实现系统资源的上下文调用,不过它们的实现层级不同;线程(Thraed)是比进程小一级的的运行单位,多线程实现系统资源上下文调用,是编程语言交付系统内核来进行的(可能是并发,也可能是伪并发),大部分的编程语言的多线程实现都是抢占式的,而对原创 2017-10-12 23:39:10 · 7698 阅读 · 0 评论