最新 最热

初窥 Kotlin 1.2 的跨平台特性

Kotlin 1.2 的发布,带来了一个重量级特性,那就是跨平台。尽管跨平台特性目前只支持 Jvm 和 JavaScript,但随着 Native 的快速迭代,相信在不久的将来,Kotlin 的跨平台特性将会很快支持全平台,彼时,Kotlin 将真正作为一门成熟...

2020-02-20
1

T::class 和 this::class 的区别

前几天推送了一篇文章:你绝对想不到 Kotlin 泛型给反射留下了怎样的坑!,受到一位朋友的评论的启发,这篇文章就承接前文,探讨一下 T::class 和 this::class 区别。...

2020-02-20
1

Kotlin 反射有个坑你们知道么!

话说有那么一天,想写个什么框架秀一秀 Kotlin 的反射,这个框架呢,需要获取一个类型的某一个方法,然后调用之。

2020-02-20
1

数据类增加nonNull字段反序列化的坑

那么后来,万恶的产品经理该需求啦,说这个 Person 里面还需要有一个公司,也就是我们要改成:

2020-02-20
1

正确地使用 Kotlin 的 internal

Kotlin 的 internal 是一个比较有用的访问控制关键字,特别是当你开发一些 SDK 给别人用时,有些类的 API 只能为 public 却又不想让外部访问到你就会发现 internal 有多么有用了 —— 只是实际情况有点儿事与愿违,interna...

2020-02-20
1

Kotlin版图解Functor、Applicative与Monad

这很简单。 那么扩展一下,我们说任何值都可以放到一个上下文中。 现在你可以把上下文想象为一个可以在其中装进值的盒子:

2020-02-20
1

解毒 Kotlin Koans: 01 Introduction/HelloWorld

Kotlin 火了吗?也许吧。反正以前不知道它的,现在陆陆续续知道了;以前不敢用它的,现在也开始慢慢接受了;以前就热衷于它的,比如我这样的(说着摸了摸自己的脸,嗯,够大 T T)...

2020-02-20
1

关于 Kotlin REPL 的两条小贴士

Kotlin 自带了交互式编程命令行,即 REPL(Read-Eval-Print Loop 的简写,直译为 “读取-求值-输出”循环),尤其适合快速实验一些东西。 本文只讲关于 Kotlin REPL 的两条 tips:...

2020-02-20
1

val b = a?: 0,a 是 Double 类型,那 b 是什么类型?

这个问题看上去似乎并没有什么难度,在 Kotlin 当中,所有数值类型都是 Number 的子类,也就是说 Double 和 Int 都是它的子类,这种情况下, b 的类型应该毫无疑问的是 Number。...

2020-02-20
1

Kotlin Coroutines Flow 系列(三) 异常处理

上一篇文章Flow VS RxJava2曾讲述过 onCompletion 操作符。

2020-02-19
1