单例的实现方法,可以通过同伴对象,或者 lazy。示例: 通过 lazy 实现 参考《Programming Kotlin》Stephen Sa...
Kotlin 的注解完全兼容 Java 的注解。 声明注解 可以通过向注解类添加元注解(meta-annotation)的方法来指定其他属性:@...
反射是语言与库中的一组功能, 可以在运行时刻获取程序本身的信息。 类引用 要得到一个静态的已知的 Kotlin 类的引用, 可以使 class ...
Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理解的就是通配符。Java 中使...
与 Java 不同, Kotlin 明确地区分可变的和不可变的集合(list, set, map, 等等)。可变的集合可以增删改集合元素;而不可...
高阶函数(higher-order function)是一种特殊的函数, 它接受函数作为参数, 或者返回一个函数. 这种函数的一个很好的例子就是...
Kotlin 标准库提供了一些扩展 Java 库的函数。 apply apply 是 Any 的扩展函数, 因而所有类型都能调用。apply 接...
Kotlin 提供了向一个类扩展新功能的能力, 而且不必从这个类继承, 也不必使用任何设计模式, 比如 Decorator 模式之类. 这种功能...
范围是指开始值和结束值之间的区间,所有可以比较的类型都可以创建范围,范围通过关键字..定义。 可以用in来测试一个值是否在某个范围内, in是通...
文集作者