Kotlin 常用语法糖记录
当使用 Kotlin 编程时,有一些常用的函数可以帮助我们简化代码并提高开发效率。稍微列举下常用的方法runCatchingrunCatching 是一个用于处理可能引发异常的代码块的函数。它提供了一种更简洁和安全的方式来执行可能出现异常的操作。val result = runCatching {
2023-07-06
Kotlin 语法糖(对象不为空返回自身,为空返回其他)
开发中,经常会有这样逻辑:判断对象如果不为空,则取对象本身;为空,则得到其他对象;然后每次写个if还是有些啰嗦,可以使用kotlin的语法糖可空对象使用?:如果是可空对象,可以使用?:来实现原来逻辑:var str :String?=nullval result = if (str==null) {
2023-06-16
Kotlin 集合对象的单条件和多条件排序
本文不是太难的东西,因为sortedWith之前没怎么用过,所以就记录下平常开发经常使用到List,Map等数据集合类型,也会经常遇到排序的问题,可以直接使用sortedBy或sortedByDescending排序多条件则是使用sortedWith,具体使用用例看见下文单条件排序方便起见,我们创建
2023-06-14
Kotlin学习快速入门(12)—— 位运算符
由于不懂pythod最近拜托朋友研究下解密live2d模型的解密算法,朋友写出了Java的代码之后我进行改版,在转为kotlin的时候,发现kotlin自动转换有些坑以及kotlin中的位运算符优先级似乎和Java中不是相同的,特此记录下相关的资料
2022-12-23
JDK中内嵌JS引擎介绍及使用
最近研究[阅读](https://github.com/gedoor/legado)这个APP,其主要功能就是通过一个个书源,从而实现移动端阅读的体验比如说某些在线小说阅读网站,会加上相应的广告,从而影响用户阅读体验,于是阅读这个APP就是做了类似净化阅读体验但是小说阅读网站千千万万,如
2022-12-05
Mp3文件标签信息读取和写入(Kotlin)
最近准备抽空完善了自己的[星之音乐下载器](https://www.cnblogs.com/stars-one/p/15781086.html),发现下载下来的mp3文件没有对应的标签也是了解可以通过[mpatric](https://github.com/mpatric/mp3agic)这
2022-11-14
Kotlin学习快速入门(10)—— 重载运算符使用
Kotlin中提供了基础的运算符,但是只是针对基础的数据类型,如Int,Double等如果我们想让两个对象可以相加的功能,这个时候可以使用重载运算符的功能来实现##介绍首先,先介绍下什么是运算符,如以下代码:```kotlinvala=2valb=3valre
2022-08-15
Kotlin学习快速入门(9)—— 密封类的使用
代码逻辑中,很多时候我们会需要分支语句,来根据数据的情况走不同的处理逻辑,而密封类就是在这种情况下,方便我们的使用##介绍密封类是用来表示受限的类继承结构即当类中的一个值只能是有限的几种类型,而不能是其他的任何类型,从使用角度来说,相当于是枚举类的扩展PS:Ja
2022-08-14
Kotlin学习快速入门(8)—— 委托
委托其实是一种设计模式,但Kotlin把此特性编写进了语法中,可以方便开发者快速使用委托对应的关键字是`by`##属性委托先讲下属性委托吧,首先,复习下kotlin中设置set和get方法默认的set和get我们可以隐藏,实际上一个简单的类代码如下:```kotlinclas
2022-07-21