随笔分类 -  Kotlin 基础

记录kotlin学习
摘要:参考:(23条消息) “Kotlin“系列: 一、Kotlin入门_sweetying520的博客-CSDN博客 阅读全文
posted @ 2022-11-30 19:54 随易来了 阅读(22) 评论(0) 推荐(0)
摘要:一、object 使用 object 关键字定义一个单例类,通过单例类,去调用方法,这种方法也不叫静态方法,但是可以当作静态方法调用 /** * object * 天生单例 * 1 并不用语法上面初始化 * 2 不需要构造方法 */ object Constants { //常量 const val 阅读全文
posted @ 2022-11-30 17:33 随易来了 阅读(171) 评论(0) 推荐(0)
摘要:标准函数let,run,with,also 和 apply 一、let 函数 必须让某个对象调用,接收一个 Lambda 表达式参数,Lambda 表达式中的参数为当前调用者,it可表示当前调用对象,且最后一行代码作为返回值 val person = Person("yrdz", 24) val a 阅读全文
posted @ 2022-11-30 17:18 随易来了 阅读(86) 评论(0) 推荐(0)
摘要:一、不变集合与可变集合 listof、setof、mapof 不变集合 mutableListOf、mutableSetOf、mutableMapOf 可变集合 var a = listOf("a","b","c") var b = mutableListOf("a","b","c") 二、集合的函 阅读全文
posted @ 2022-11-30 16:57 随易来了 阅读(30) 评论(0) 推荐(0)
摘要:1、主构造方法 特点: 没有函数体 直接跟在类的后面 主构造方法用var或val生命的变量成为该类的变量 如果想在主构造方法后执行逻辑,调用init方法,类似java静代码块 class Person(var name: String, var age: Int) { init { print(na 阅读全文
posted @ 2022-11-28 17:46 随易来了 阅读(50) 评论(0) 推荐(0)
摘要:协程作用1、一种并发的设计模式,简化异步执行的代码。2、有助于管理时间长的任务,减少ANR。 特点:1、轻量:可以在单个线程上运行多个协程,支持挂起,不会阻塞。 元素 coroutine scope 协程的作用域 job 任务,封装了协程中需要执行的代码逻辑。job可以取消并且有简单的生命周期 co 阅读全文
posted @ 2022-11-02 15:06 随易来了 阅读(94) 评论(0) 推荐(0)
摘要:1【?】 可空类型,表示当前对象可以为空 var a: String = "abc"; a = null // 编译失败 var a: String? = "abc"; a = null // 编译成功 2【?.】 安全调用操作符。调用一个对象的方法,如果对象为空,则不执行方法且不报null异常 v 阅读全文
posted @ 2022-08-02 16:26 随易来了 阅读(271) 评论(0) 推荐(0)
摘要:java从1.5引入泛型,kotlin基于java1.6,主要作用 类型检查,编译时检查错误,提供安全保证 自动类型转换 一、泛型类 class Box<T>(t : T) { var value = t } fun main(args: Array<String>) { var boxInt = 阅读全文
posted @ 2022-08-01 16:28 随易来了 阅读(94) 评论(0) 推荐(0)
摘要:一、数据类1、格式data class 类名(var param1 :数据类型,...){}2、自动生成tostring,equals,hashcode方法3、自动生成getter,setter,相比java代码,十分简介 //在 Java 中,我们会这么写 public class Cellpho 阅读全文
posted @ 2022-08-01 15:29 随易来了 阅读(227) 评论(0) 推荐(0)