Kotlin
Danny_姜
分享是一种精神, 你可以分享他人成果也可以将自己的成果分享给其他人, 不论哪一种分享, 都会有所收获
展开
-
深入理解Java与Kotlin的泛型(Generic Type)和型变(Variance)
有很多编程语言(尤其是面向对象语言)都有子类型(SubType)的概念,通过这一概念可以让我们在业务上实现一种阶级。”A Cat is-An Animal”。提现在代码中可以如下所示: JavaInteger integer = new Integer(1);Number number = integer;Kotlinval int: Int = 10val number: Number =原创 2017-10-20 17:45:51 · 1913 阅读 · 0 评论 -
Kotlin基本类型自动装箱的一点问题
问题在Kotlin官方文档结束基本类型时,给我们说明了在有些情况下会对基本类型自动进行装箱操作。 但是具体是如何进行装箱,以及何时进行装箱缺没有提供详细介绍。只是提供了一个例子,如下:val a: Int = 10000print(a === a) // Prints 'true'val boxedA: Int? = aval anotherBoxedA: Int? = aprint(box原创 2017-10-13 10:48:32 · 5387 阅读 · 5 评论 -
一场由Java堆污染(Heap Pollution)引发的思考
1 Kotlin的数组比Java的更加安全,可以避免Heap Pollution2 Kotlin代码比Java更加简洁3 结论:赶紧Kotlin搞起原创 2017-11-02 10:56:42 · 8588 阅读 · 2 评论 -
玩转Kotlin--彻底弄懂Lambda和高阶函数
3语法3规定Lambda表达式语法: 1 lambda 表达式总是被大括号括着; 2 其参数(如果有的话)在 -> 之前声明(参数类型可以省略); 3 函数体(如果存在的话)在 -> 后面在 Kotlin 中有一个约定,如果函数的最后一个参数是一个函数,并且你传递一个 lambda 表达式作为相应的参数,你可以在圆括号之外指定它if the last parameter of a原创 2017-10-16 22:48:54 · 16784 阅读 · 6 评论