kotlin
Hunter2916
快乐的小码农,学习学习ing
展开
-
kotlin协程学习理解
kotlin协程详解协程是什么?含义:其实就是一套有kotlin官方提供的线程API,即一个线程框架。协程有什么特点1、用同步的方式写出异步的代码(非阻塞式挂起)2、协程可以把运行在不同线程的代码写在同一个代码块里3、可以把两个请求合并成一个数据进行展示协程的使用时机:需要切线程或者指定线程的时候1、使用launch关键字创建函数,里面写上代码就能切线程,关键字的含义是我要创建一个新的协程并在指定线程上运行它。连续的代码段就是协程2、协程里的withcon原创 2021-09-17 22:36:19 · 257 阅读 · 0 评论 -
学习kotlin系列之十(集合和表达式)
1、集合1)list集合创建方式:(1)listOf<>()(2)mutableListOf<>()fun main(args: Array<String>) {//list集合 //第一种创建方式 val list = listOf<String>("林青霞","梁朝伟") list.filter { ...原创 2019-12-09 16:31:12 · 177 阅读 · 0 评论 -
学习kotlin系列之九(开发实用2)
1、kotlin的object单例说明:在kotlin的单例中,所有的字段都是static静态 而方法则不是的使用条件:字段不是太多的时候使用 静态类和方法会提前加载kotlin没有static关键字fun main(args: Array<String>) { println(Utils.name) Utils.sayHello()}//设置成一个单例...原创 2019-12-09 16:23:08 · 124 阅读 · 0 评论 -
学习kotlin系列之八(开发实用1)
1、中缀表达式中缀表达式:让代码更加简洁易懂说明:使用的条件 DSL语言1)必须是成员函数或扩展函数;2)必须只有一个参数;3)参数不能是可变参数或者默认参数。fun main(args: Array<String>) { val 张三 = Person() 张三 sayHelloTo "李四" //自定义操作符}class Perso...原创 2019-12-09 16:03:55 · 153 阅读 · 0 评论 -
学习kotlin系列之七(嵌套类和泛型)
1、嵌套类说明:即类的内部再创建类 但是不适用inner关键字;嵌套类是属于静态类,和外部类没有任何关系fun main(args: Array<String>) { //访问内部的方法 var name = OutClass.InnerClass().sayHello()}class OutClass { var name = "张三"...原创 2019-12-09 15:40:35 · 458 阅读 · 0 评论 -
学习kotlin系列之六(面向对象)
1、访问器kotlin字段是私有的 会生成get和set方法当有需求只能内部设置名称 外部不能修改名称方法就是:在该属性下增加private set1)访问器fun main(args: Array<String>) { val person = Person() println(person.age) println(person.name)...原创 2019-12-09 15:29:50 · 265 阅读 · 0 评论 -
学习kotlin系列之五(递归和迭代)
1、递归和尾递归优化1)递归递归:把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来。只需要少量的程序就可描述出解题过程所需要的多次重复计算fun main(args: Array<String>) {//求5的阶乘 5*4*3*2*1// println(fact(5)) println(fibonacci(6))}/** * 求n的...原创 2019-12-08 17:15:35 · 297 阅读 · 0 评论 -
学习kotlin系列之四(数组和表达式)
1、数组1)数组的定义使用关键字 arrayOf//定义数组并赋值 //张三 李四 王五 val arr= arrayOf("张三","李四","王五") //10 20 30 val arr1= arrayOf(10,20,30) //保存不同类型的值 val arr3= arrayOf("张三","李四","10","a")2)...原创 2019-12-08 16:57:13 · 199 阅读 · 0 评论 -
学习kotlin系列之三
1、循环和区间1)for循环和foreach循环其是 遍历集合和字符串的方法fun main(args: Array<String>) { val str="qsdf" for (c in str) {// println("$c") }//foreach循环 str.forEach { println(it.in...原创 2019-12-08 16:22:28 · 117 阅读 · 0 评论 -
学习kotlin系列之二
1、二元元组和三元元组1)二元元组使用的关键字 pair第一种格式//定义二元元组 姓名 年纪 val pair = Pair<String, Int>("张三", 18) //输出 println(pair.first) println(pair.second)第二种格式 //或者这种格式 val pair1 = "张三" ...原创 2019-12-03 22:40:07 · 153 阅读 · 0 评论 -
学习kotlin系列之一
1、为什么使用kotlin?1)简洁(数据类扩展方法区间)2)空值安全(针对空值处理的运算符)3)百分之百兼容java scale4)函数式编程JDK1.8lambda表达式5)协程(thread)6)DSL(领域特定语言)提示java好kotlin有哪些区别java是声明式语法声明式没有no return valuekotlin是表达式语法表达式有return va...原创 2019-11-24 23:17:49 · 158 阅读 · 0 评论 -
Android Studio 集成Kotlin遇到的错误
1.Error:Execution failed for task ‘:app:compileDebugKotlin’Error:E...转载 2019-07-24 09:43:18 · 767 阅读 · 0 评论