Benny Huo

学海无涯,其乐无穷

说出来你可能不信,Kotlin 1.1 协程还在吃奶的时候,Sequence 就已经正式推出了,然而,Sequence 生成器的实现居然有协程的功劳。

阅读全文 »

协程的挂起最初是一个很神秘的东西,因为我们总是用线程的概念去思考,所以我们只能想到阻塞。不阻塞的挂起到底是怎么回事呢?说出来你也许会笑~~(哭?。。抱歉这篇文章我实在是没办法写的更通俗易懂了,大家一定要亲手实践!)

阅读全文 »

协程的任务的取消需要靠协程内部调用的协作支持,这就类似于我们线程中断以及对中断状态的响应一样。

阅读全文 »

上一篇我们知道了协程启动的几种模式,也通过示例认识了 launch 启动协程的使用方法,本文将延续这些内容从调度的角度来进一步为大家揭示协程的奥义。

阅读全文 »

现在你已经知道协程大概是怎么回事了,也应该想要自己尝试一把了吧。本文将为大家详细介绍协程的几种启动模式之间的不同,当然,我不打算现在就开始深入源码剖析原理,大家只需要记住这些规则就能很好的使用协程了。

阅读全文 »

假定你对协程(Coroutine)一点儿都不了解,通过阅读本文看看是否能让你明白协程是怎么一回事。

阅读全文 »

== 与 equals 意见不一致的情况

Kotlin 当中 == 和 equals 是等价的,所以所有用 equals 的地方都可以用 == 来替换。

一般情况下这种说法是没问题的,连 IDE 也都会提示你:

要不要换呢?这个就看哪种更有表现力了对不,对于这种情况,换了也就换了~但事情总是有例外,例如:

这回居然不提示我了!所以这里面一定有鬼!

1
2
println(equals)
println(equals2)

你们猜猜结果如何?


我去,说好的 == 等价于 equals 呢?

完了完了,这下说不好了。。扎心了老铁。。官方文档还能不能信啊。。。

阅读全文 »
0%