1.迭代器 对于遍历集合元素,Kotlin 标准库支持 迭代器 的常用机制?对象可按顺序提供对元素的访问权限,而 不会暴露集合的底层结构。当需要逐个处理集合的所有元素(例如打印值或对其进行类似更新)时,迭代 器非常有用。 Iterable<T> 接口的继承者(包括 Set 与 List )可以通过调 ...
分类:
其他好文 时间:
2020-07-02 16:42:42
阅读次数:
37
1.内联函数 使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且会捕获一个闭包。即那些 在函数体内会访问到的变量。内存分配(对于函数对象和类)和虚拟调用会引入运行时间开销。 但是在许多情况下通过内联化 lambda 表达式可以消除这类的开销。下述函数是这种情况的很好的例 子。即 l ...
分类:
其他好文 时间:
2020-07-01 16:06:18
阅读次数:
62
package LeetCode_210 import java.util.* import kotlin.collections.ArrayList /** * 210. Course Schedule II * https://leetcode.com/problems/course-sched ...
分类:
其他好文 时间:
2020-06-30 22:58:57
阅读次数:
116
package LeetCode_207 import java.util.* import kotlin.collections.ArrayList /** * 207. Course Schedule * https://leetcode.com/problems/course-schedule ...
分类:
其他好文 时间:
2020-06-30 22:55:21
阅读次数:
64
函数: 1.函数声明 kotlin中的函数使用fun关键字声明: fun double(x: Int): Int { return 2 * x } 2.函数用法 调用函数使用传统的方法: val result = double(2) 调用成员函数使用点表示法: Stream().read() // ...
分类:
其他好文 时间:
2020-06-30 17:16:06
阅读次数:
71
1.对象表达式与对象声明 有时候,我们需要创建一个对某个类做了轻微改动的类的对象,而不用为之显式声明新的子类。Kotlin 用对象表达式和对象声明处理这种情况 2.对象表达式 要创建一个继承自某个(或某些)类型的匿名类的对象,我们会这么写: window.addMouseListener(objec ...
分类:
其他好文 时间:
2020-06-30 14:32:56
阅读次数:
39
1KotlinKotlin是一种在JVM上运行的静态类型编程语言,被称为Android界的Wsift,由JetBrains设计。Kotline可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Google宣布在GoogleI/O2017上宣布Kotlin成为Android官方语言。笔者不是专攻Android的,是做服务端的,尽管目前大部分都是使用Java做后
分类:
其他好文 时间:
2020-06-27 10:01:32
阅读次数:
66
Kotlin Kotlin的变量、函数、类型 Kotlin 的变量、函数和类型 构造器、final、静态属性和静态方法、常量、数组和集合、可见性修饰符 Kotlin里那些不是这么写的 构造器、函数简化、字符串、数组和集合、条件控制 Kotlin里那些更方便的 高阶函数、函数引用分、匿名函数、Lamb ...
分类:
其他好文 时间:
2020-06-24 19:46:26
阅读次数:
63
1.嵌套类,类可以嵌套在其他类中: class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2 2.内部类,标记为inner的嵌套类能够 ...
分类:
其他好文 时间:
2020-06-24 16:15:38
阅读次数:
42
1.首先明确概念 var:variable,变量。 val:value,值(Kotlin官方文档中称为immutable variable,不可变变量)。 const:常量 2.用法 因为var和val区别很大,所以这里只介绍const的用法。 2.1 语法 const val 常量值的名字 = 常 ...
分类:
其他好文 时间:
2020-06-24 00:30:56
阅读次数:
86