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

浙公网安备 33010602011771号