几个问题

来源:11-5 Kotlin 协程的基本要素1

BlackC00

2021-10-25

1.挂起函数没有真正挂起,即使方法显式的调用了resume,也是没有调用resume吗?(意思是直接return了)
2.视频时间点 07.17 getUserSuspend 这个函数的函数类型是什么?
3.视频时间点 11;12 创建协程的返回值 是不是可以理解为 挂起函数的一个多态,本质上就是这个挂起函数?

写回答

3回答

bennyhuo

2021-10-25

3. 别把问题想复杂了。

0
0

bennyhuo

2021-10-25

2. 从kotlin的角度,和普通函数类型的判断方法一样,然后再在前面加 suspend即可。当然,从字节码的角度,返回值是Object,函数会多一个Continuatiin类型的参数。

0
2
bennyhuo
最好去IDE里面敲一下代码,边做实验边看视频
2021-10-26
共2条回复

bennyhuo

2021-10-25

1. 可以仔细阅读一下SafeContinuation的源码,视频里面也有提到,如果在当前函数调用中调用它的resume,它会直接返回以避免挂起(因为没有异步,实际上是没有意义的挂起)。

0
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程