![](https://img-blog.csdnimg.cn/20200515165757462.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
文章平均质量分 96
Kotlin语言学习备忘笔记
许进进
这个作者很懒,什么都没留下…
展开
-
Kotlin系列八:静态方法、infix函数、高阶函数的常见应用举例
一 静态方法java中定义静态方法只需要在方法前添加static即可;kotlin中有四种方式:object的单例类模式、companion object(可以局部写静态方法)、JvmStatic注解模式、顶层函数模式。1.1 object用object修饰的类,实际上是单例类,在Kotlin中调用时是类名加方法直接使用。object Util { fun doAction(){ Log.v("TAG","doAction") }} //ko...原创 2020-05-20 19:36:17 · 5210 阅读 · 0 评论 -
Kotlin系列六:从集合谈Kotlin中的Lambda编程
目录一 集合的函数式API1.1.1 List1.1.2Set1.1.3Map二 集合的函数式API2.1集合的函数式API的推导2.1 集合常用函数式API2.1.1 map函数2.1.2filter函数2.1.3any和all函数三 Java函数式API的使用一 集合的函数式API集合的函数式API是学习Lambda编程的绝佳示例。传统意义上的集合主要就是List和Set,再广泛一点的话,像Map这样的键值对数据结构也可以包含进来。L...原创 2020-05-20 12:17:38 · 4914 阅读 · 0 评论 -
Kotlin系列七:协程总结
目录一 协程基本用法1.1 GlobalScope1.2runBlocking1.3 launch1.4 suspend1.5coroutineScope1.6 小结二 更多的作用域构建器三 协程简化回调一 协程基本用法协程:协程允许我们在单线程模式下模拟多线程编程效果,代码执行时的挂起与恢复完全由编程语言控制,和操作系统无关。这种特性使得高并发程序的运行效率得到极大的提升,可以用看起来同步的代码写出实际上异步的操作。Kotlin没有将协程纳入标准库的AP..原创 2020-05-19 23:40:19 · 5150 阅读 · 0 评论 -
Kotlin系列五:泛型及其高级特性
目录一 泛型1.1 泛型类1.2泛型方法1.3 限制泛型类型二 类委托和委托属性2.1类委托2.2委托属性三泛型的高级特性3.1泛型实化3.2泛型的协变3.3 泛型的逆变一 泛型1.1 泛型类class MyClass <T>{ fun method(param :T): T { return param }}val myClass =MyClass<Int> ()val...原创 2020-05-19 16:38:02 · 5593 阅读 · 1 评论 -
Kotlin系列四:标准函数、扩展函数、高阶函数、内联函数
目录一 标准函数1.1 let1.2 with1.3run1.4apply二扩展函数2.1 扩展函数基本使用2.2 运算符重载2.3 最佳实践:扩展函数和运算符重载的合体三 Kotlin高阶函数3.1 基本定义3.2三种用法3.2.1双冒号 ::method3.2.2 匿名函数3.2.3 Lambda 表达式(常用)四 内联函数inline4.1noinline4.2crossinline一 标准函数Kotl...原创 2020-05-18 10:32:05 · 7142 阅读 · 4 评论 -
Kotlin系列三:空指针检查
本文主要参考:郭霖《第一行代码》Kotlin部分学习记录目录1 可空类型(?)2 判空辅助工具2.1 ?.操作符2.1 ?:操作符8.2.1 !!操作符2.3 let函数Android系统上崩溃率最高的异常类型就是空指针异常(NullPointerException)。public void doStudy(Study study) { if (study != null) { study.readBooks(); study..原创 2020-05-16 11:57:39 · 5123 阅读 · 0 评论 -
Kotlin系列二:面向对象编程(类与对象)
本文主要参考:郭霖《第一行代码》Kotlin部分学习记录目录一 类与对象二 继承三 构造函数3.1主构造函数3.2次构造函数。四 接口一 类与对象Kotlin中用class关键字来声明一个类:class Person { var name = "" var age = 0 fun eat() { println(name + " is eating. He is " + age + " years old.") ...原创 2020-05-16 11:14:32 · 5405 阅读 · 1 评论 -
Kotlin系列一:基础知识快速入门
目录一 概述二 基本类型2.1数字2.2字符类型2.3布尔型2.4数组类型2.5字符串三 类型转换和变量定义3.1 类型转换3.2 变量三 函数四 控制流:if、when、for、while4.1 if条件语句4.2 when条件语句4.3 For循环学习参考一 概述Android 1.5系统中Google 引入了NDK功能,支持使用C和C++语言来进行一些本地化开发。17年官宣kotlin为安卓一级开发语言;所以对于安卓...原创 2020-05-15 16:56:02 · 5781 阅读 · 0 评论