logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin基础 常用集合List、Set、Map的使用

集合是我们常用的一种数据结构,可以作为值传给函数,和我们学过的其他变量类型一样,List、Set、Map的类型分为两类,只读和可变。一.List集合1.List创建与元素获取getOrElse是一个安全索引取值函数,他需要两个参数,第一个是索引值,第二个是能提供默认值的lambda表达式,如果索引值不存在的话,可用来代替异常。getOrNull是Kotlin提供的另一个安全索引取值函数,它返回nu

#kotlin#list#android
Kotlin基础 泛型

一.泛型类1.定义泛型类的构造函数可以接受任何类型。//泛型class MagicBox<T>(item : T) {var available =false;private var subject:T =item}class Box(val name:String,val age:Int)class Man(val name:String,val age:Int)...

#kotlin#android#java
Kotlin基础 定义类与初始化、继承

一.定义类1.field针对你定义的每一个属性,Kotlin都会产生一个field,一个getter,以及一个setter,field用来存储属性数据,你不能直接定义field,Kotlin会封装field,保护它里面的数据,只暴露给getter和setter使用。属性的getter方法决定你如何读取属性值,每个属性都有getter方法,setter方法决定你如何给属性赋值,所以只有可变属性才会有

文章图片
#kotlin#开发语言#android
Kotlin协程 - - - Channel

一.ChannelChannel实际上是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信。1.Channel的使用导入依赖implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-RC-native-mt'implementation 'org.jetbrains.kotlinx:kotlinx-corouti

#android#java#apache
Kotlin协程 - - -上下文与异常处理

一.协程上下文1.协程的上下文的组成CoroutineContext是一组用于定义协程行为的元素。它由如下几项构成。Job:控制协程的生命周期CoroutineDispatcher:向合适的线程分发任务CoroutineName:协程的名称,调试的时候很有用CoroutineExceptionHandler:处理未被捕捉的异常2.组合上下文中的元素fun testCoroutineContext(

#kotlin#android#java
Kotlin基础 对象与类、接口

一.对象1.object关键字使用object关键字,你可以定义一个只能产生一个实列的类-单例1.对象声明对象声明有利于组织代码和管理状态,尤其是管理整个应用运行生命周期内的某些一致性状态。//object表示单例object ApplicationSingle {init {print("ApplicationSingle")}fun setMatt...

#p2p#linq#fpga开发
Kotlin基础 匿名函数与函数类型

一.匿名函数1.写法定义时不取名字的函数,我们称之为匿名函数,匿名函数通常会将整体传递给其他的函数,或者从其他函数返回。匿名函数对Kotlin来说很重要,我们能根据需要制定特殊规则的函数。//判断里面有多少个sval totals: Int = "PanamaCanal".count() { letter ->letter == 'n'}...

文章图片
#kotlin#android
Kotlin基础 变量定义、条件语句、函数

kotlin是一个用于现代多平台应用的静态编程语言,支持多平台编程是科特林的主要优势之一。它减少了为不同平台编写和维护相同代码的时间,同时保留了本地编程的灵活性和优势,最后Kotlin已成为Android的官方发开语言。一.变量1.变量声明//val定义关键字s变量名字String变量类型= 赋值运算符1234567赋值val s : String = "1234567";2.Kotlin内置数据

文章图片
#kotlin#android
Kotlin协程 - - -启动与取消、作用域

一.协程的启动1.协程构建器launch与async构建器都用来启动新协程:launch,返回一个Job并且不附带任何结果值。async,返回一个Deferred,Deferred也是一个job,可以使用await在一个延期的值上得到它的最终结果。fun main() {testCoroutine();}// runBlocking 主协程他会等子协程任务执行完再关闭,在此之前都是堵塞状态fun

#kotlin#android#java
到底了