首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin语言相关
vivo高启强
创建于2022-04-01
订阅专栏
Kotlin语言相关
等 7 人订阅
共17篇文章
创建于2022-04-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解Kotlin协程(三)
热流 来看一下简单的 生产者消费者 模型: 生产者 每隔一秒 发送一个值,消费者 一直读取这个值 并且打印 很简单的例子 但是背后的细节 极多,这里一定要好好掌握,热流绝非网上大部分人云亦云的文章
深入理解Kotlin协程(二)
章节概览 本节 主要基于Kotlin协程的官方框架一些api的使用 来体会协程框架的设计思路,这个步骤 对你后面理解好Kotlin协程的框架源码 有很大帮助,千万不要省略
深入理解Kotlin协程(一)
只会用Kotlin协程提供的语法糖 是无法真正理解好协程的概念的,这里从协程的本质开始讲起,争取从点到面 助力真正搞懂协程
Kotlin 协程 Mutex 作用场景
Kotlin Mutex 使用场景,解决什么问题,怎么解决,每种解决方式有什么异同点,代码如何实现 等
详解Kotlin中的静态变量与伴生对象的使用
讲白了,这个东西你就理解成是替代java语言中的静态变量 static field 或者 static function的作用就可以了。 不要把他想的过于复杂。 类名.伴生对象fieldName 的形式 来直接访问一个变量。 从上图中可以得知 const val 标记的ccc …
深入理解Kotlin无参构造函数
通过反射构造方法来创建对象 这种也不少见。很多框架中都有使用。 Unsafe类来创建实例 ,这种情况非常少见。 这里先讲讲Unsafe创建实例的方法。 可以看出来 通过Unsafe构造出来的对象 在使用上和我们用new 关键字 构造出来的对象是一样的。但是有个很大的不同是: U…
一文搞懂Kotlin中的Jvm注解
但是这个特性如果你用java来调用你就是失败的了。 注意看下面的方法调用是报错的,不能调,只能选择3个构造函数的方法。 这个对于android程序员来说还是很重要的,比如我们自定义view中 就需要这个注解,否则运行起来 会因为找不到方法而报错的。 很好理解对吧, 但是很多人都…
Kotlin中的by关键字不敢用?不会用?用不透?
发现组内很多写kotlin的人对by 这个关键字 都不太会用,最多也就是 by lazy 来findview一下。 但是网上一搜 关于by的文章 很多,我发现这些文章都有一个毛病 就是只讲了 这个by的 语法 对应的api 怎么用。 却从来没有一个人讲清楚 为什么要用by? 什…
从Kotlin协程的实战 看 kotlin与java 在异常处理上的不同(Checked Exception)
kotlin-jvm 这套东西上的协程 其实就是个线程框架。 与go 语言那种高性能的协程是有本质不同的,千万不要被迷惑了。除了阿里巴巴自己魔改的jvm以外,目前没有哪家jvm可以实现类似于go语言的那种协程能力。 他最大的作用就是 如果你在某个方法前面加了suspend 那么…
Kotlin与java8的SAM转换对比(进阶)
用下面的java8中的lambda 来写 也是可以的。 所以说 这两种写法是等价的。 但是这里要强调的是 java中的lambda是没有类型的,所以他必须需要一个接口来接受他。 这里要注意的是 java的lambda是没有类型的,但是kotlin的lambda有类型。 对于ko…
kotlin 集合 区间 与 数组
主要就是可变和不可变,代码注释写的很详细了。不多说。 kotlin又支持编译成js代码,所以就有一个别名的概念, 虽然你js没有 但是我可以实现啊,只是实现了以后对外暴露的 还得叫ArrayList。 map的类型在kotlin中也可以用[] 来处理赋值和取值。 基本上就是这些…
Kotlin 运算符重载
java是不支持任何运算符重载的,但是kotlin支持,这里要注意的是kotlin支持的运算符重载也是有限的,不像c++ 的重载那么强大灵活。 然后我们对他进行一些运算符重载。 看个最简单的例子,应该有人知道 to的作用吧。 这个infix 关键字 就是告诉编译器 可以 用 2…
一文弄懂 kotlin lambda与高阶函数(进阶)
本质了,也不再害怕使用了。 在java中 是不允许 将函数作为参数传递的。 这个相信多数java开发者都知道。但是java是开了一个类似的口子的。 就是回调函数。 回调函数的目的 其实就是将函数 作为一个参数传递到另外一个函数中。 其实我们传递进去的虽然表面看起来是一个对象,但…
Kotlin进阶-类型构造
解决很多人写kotlin代码的时候 主要依赖ide提示来完成代码的问题,这是一个不太好的习惯,虽然可以编译成功,甚至功能看起来正常,但是容易埋坑,一定要知道为什么ide 提示你这样做。 另外kotlin目前还是和java在一起混合使用的比较多。本文会介绍kotlin的部分注解,…
一文弄懂 kotlin lambda与高阶函数
我发现很多学过kotlin的人,迟迟不敢在项目中运用,主要是因为kotlin的 lambda与高阶函数没有学好。这2个东西往往是一起运用的。 网上很多类似的文章都讲的不够通透,导致大部分人都卡在这里。或者有一些人即使写了kotlin 但是也没用好lambda与高阶函数,导致ko…
反编译扒皮kotlin系列(一)
多看看kotlin反编译以后的代码 可以加深对 语法糖的 理解。也可以避免用java的写法来写kotlin。熟悉了以后可以更轻松自如的写kotlin味道的kotlin代码。 访问t2 的时候 就是用的 方法了。 const val 是public的 val 是private的,…
一文弄懂Kotlin与Java的泛型
很多人在这里 不理解,这个东西有什么用? 其实还是有用的。如果你某个函数 只想使用参数的值,而不想修改他,那么就用这个?extends 就可以大大扩大这个函数的使用范围。避免很多麻烦 ? super和?extends 恰恰就是相反的。我们来看几个例子 kotlin 中 out和…