![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 83
sandyz987
这个作者很懒,什么都没留下…
展开
-
Kotlin 对委托模式的理解(by关键字的用法)
在Kotlin中,委托模式和代理模式还是有些许不同之处的,代理模式是类似于Retrofit这种库中Retrofit.create的Proxy.newProxyInstance这种写法,分为动态代理和静态代理。而Kotlin还提供了一种简便的代理方法,叫做“委托模式”。Kotlin中 by关键字 主要有两个用法:一个是委托类,一个是委托属性。原创 2024-03-15 19:51:54 · 537 阅读 · 0 评论 -
[没那么难懂] Kotlin inline noinline crossinline详细并通俗版讲解,一篇就够
1. 普通函数的lambda表达式参数:会生成函数对象,不适合在循环里调用,有开销。**可以间接调用,不能非局部返回**(直接return)。2. inline函数:内联该函数(在对应位置展开),以及它的lambda参数。**不可以间接调用,允许非局部返回**。3. noinline修饰符:标记lambda参数,让被标记的参数不被内联。**可以间接调用,不能非局部返回**(跟(1.)一样)。4. crossinline修饰符:内联该参数,但由于return作用域原创 2024-03-11 12:24:10 · 1058 阅读 · 0 评论 -
[没那么难懂] Kotlin协程的通俗理解
协程是个抽象的概念,通俗而言,其实就是想让“**你写的代码**”,可以轻松地**跨线程**(指定某行在哪个线程执行,执行完又恢复到当前行来,用原来的线程继续执行),不然你写的代码如果想跨线程执行,就得用线程池或者new Thread很不美观,还容易陷入“**回调地狱**”。原创 2024-03-06 19:18:15 · 823 阅读 · 0 评论