随笔分类 -  Kotlin学习笔记

Kotlin学习笔记
摘要:原文: Kotlin 协程基础使用学习-Stars-One的杂货小窝 本篇阅读可能需要以下知识,否则可能阅读会有些困难 客户端开发基础(Android开发或JavaFx开发) Java多线程基础 kotlin基础 本文尽量以使用为主,以代码为辅讲解,不提及过深协程底层代码逻辑,仅做一个基础入门来快速 阅读全文
posted @ 2024-03-18 18:44 Stars-one 阅读(382) 评论(0) 推荐(0) 编辑
摘要:原文: Kotlin 快速遍历File及子目录筛选指定类型文件 - Stars-One的杂货小窝 在做文件相关的app,经常会遇到筛选某个文件夹下的符合条件的文件对象,且要包含子文件夹,之前一直是自己写个递归循环 没想到问了GPT,得到了一个新的写法,特此记录下 Kotlin中,File对象有个wa 阅读全文
posted @ 2023-12-30 00:24 Stars-one 阅读(286) 评论(0) 推荐(0) 编辑
摘要:由于不懂pythod,最近拜托朋友研究下解密live2d模型的解密算法,朋友写出了Java的代码 之后我进行改版,在转为kotlin的时候,发现kotlin自动转换有些坑,以及kotlin中的位运算符优先级似乎和Java中不是相同的,特此记录下相关的资料 | Java | Kotlin | 说明 | 阅读全文
posted @ 2022-12-22 21:39 Stars-one 阅读(159) 评论(0) 推荐(0) 编辑
摘要:原文地址:Kotlin学习快速入门(11)—— 枚举类的使用 - Stars-One的杂货小窝 由于有时候偶尔用到枚举类,所以简单记录一下,和Java的一起对比记录 下面以一个简单的四季设计一个枚举类 基本使用 kotlin写法 enum class Season{ SPRING,SUMMER,AU 阅读全文
posted @ 2022-12-07 15:35 Stars-one 阅读(218) 评论(0) 推荐(0) 编辑
摘要:原文:Kotlin学习快速入门(10)—— 重载运算符使用 - Stars-One的杂货小窝 Kotlin中提供了基础的运算符,但是只是针对基础的数据类型,如Int,Double等 如果我们想让两个对象可以相加的功能,这个时候可以使用重载运算符的功能来实现 介绍 首先,先介绍下什么是运算符,如以下代 阅读全文
posted @ 2022-08-15 11:56 Stars-one 阅读(228) 评论(0) 推荐(0) 编辑
摘要:原文地址: Kotlin学习快速入门(9)—— 密封类的使用 - Stars-One的杂货小窝 代码逻辑中,很多时候我们会需要分支语句,来根据数据的情况走不同的处理逻辑,而密封类就是在这种情况下,方便我们的使用 介绍 密封类是用来表示受限的类继承结构 即当类中的一个值只能是有限的几种类型,而不能是其 阅读全文
posted @ 2022-08-13 16:15 Stars-one 阅读(407) 评论(0) 推荐(0) 编辑
摘要:原文地址:Kotlin学习快速入门(8)—— 属性委托 - Stars-One的杂货小窝 委托其实是一种设计模式,但Kotlin把此特性编写进了语法中,可以方便开发者快速使用 委托对应的关键字是by 属性委托 先讲下属性委托吧,首先,复习下kotlin中设置set和get方法 默认的set和get我 阅读全文
posted @ 2022-07-21 14:59 Stars-one 阅读(203) 评论(0) 推荐(0) 编辑
摘要:原文地址: Kotlin学习快速入门(7)——扩展的妙用 - Stars-One的杂货小窝 之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotlin中扩展这一概念的使用 说明 先解释一下,扩展的说明,官方文档上解释: Kotlin 能够扩展一个 阅读全文
posted @ 2022-07-03 16:39 Stars-one 阅读(470) 评论(0) 推荐(0) 编辑
摘要:之前一直使用java来开发Android项目,学了新的kotlin语言,前来试一试,并说一下kotlin对Android的一些功能增强 创建项目 我使用的是Android Studio3.0+,所以默认就支持kotlin 创建项目的时候记得勾选kotlin支持 找到实例与设置监听器 以往我们是通过f 阅读全文
posted @ 2019-10-03 16:52 Stars-one 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:介绍 kotlin中,对象可分为两种类型,可为空的对象和不可为空对象 默认为不可为空对象,代码检测如果发现不可为空对象赋予了null,则会标红报错。 可为空的对象,如果调用了方法,代码检测也会标红报错 调用可为空对象的属性或方法 这样的好处就是,如果我们有一个对象一定是不为空的,那么我们可以直接调用 阅读全文
posted @ 2019-08-03 08:59 Stars-one 阅读(701) 评论(0) 推荐(0) 编辑
摘要:List,Set,Map都是集合 List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素。元素可以在 list 中出现多次。列表的一个示例是一句话:有一组字、这些字的顺序很重要并且字可以重复。 Set 是唯一元素的集合。它反映了集合(set)的数学抽象:一组无重复的对象。一般来说 set 阅读全文
posted @ 2019-07-29 16:11 Stars-one 阅读(581) 评论(0) 推荐(0) 编辑
摘要:类 "参考链接" 类定义格式 使用class关键字定义,格式如下: Java Bean类 java bean类 java bean类(kotlin实现) 主函数调用 主构造方法(kotlin) kotlin类中可以有主构造方法和次构造方法,次构造方法也就是上面那段使用kotlin实现的Java Be 阅读全文
posted @ 2019-07-29 09:30 Stars-one 阅读(895) 评论(0) 推荐(0) 编辑
摘要:条件 if条件判断 常用的判断和Java一样,这里提一下不同的用法 1.if可以作为三元运算符 2.使用in判断是否在某个区间 2.数值分支 3.表达式使用 4.不带参数 数组 kotlin中数组用Array类实现,使用arrayOf方法或者是Array()的构造方法创建数组 除了类Array,还有 阅读全文
posted @ 2019-07-26 17:16 Stars-one 阅读(1554) 评论(0) 推荐(0) 编辑
摘要:本文适合有Java基础的人 Kotlin语法特点 相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数 kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之前的java那般,还要定义个类,写上 方法 基本数据类型 这是说是基本数据类型,其实下面的这些都是k 阅读全文
posted @ 2019-07-26 11:33 Stars-one 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:前言 本文适合人群 有一定的java基础 变量与方法 变量声明及赋值 这里,var表示可以改变的变量,val则是不可改变的变量(第一个赋值之后,之后都无法改变此变量的数值) PS:在kotlin中,类型首字母都是要大写的,还有,冒号之后有空格 变量声明及赋值 var name ="" var age 阅读全文
posted @ 2018-10-18 19:34 Stars-one 阅读(879) 评论(0) 推荐(0) 编辑