Kotlin基础

2019-01-29  本文已影响0人  YuanchaoLi

基本类型:

数字

字符

布尔值

数组

字符串

控制流:

if

when

for

while

返回和跳转

Break

Continue

return

类和继承:

构造函数

继承

覆盖方法

覆盖属性

属性和字段:

接口:

可见性修饰符:

扩展:

扩展函数:

扩展属性:

数据类:

密封类:

泛型:

声明处型变

类型投影

星投影

嵌套类和内部类:

枚举类:

对象表达式和对象声明:

对象表达式:

对象声明(单例模式):

对象表达式和对象声明:

类委托:

委托属性:

标准委托

属性委托要求

kotlin Standard.kt里面的函数:

apply

with

let

run

参数

默认参数

命名参数

返回 Unit 的函数

单表达式函数

可变数量的参数(Varargs)

中缀表示法

局部作用域

局部函数

成员函数

尾递归函数

内联函数

高阶函数和 lambda 表达式

高阶函数

Lambda 表达式

匿名函数

协程

挂起函数

集合

可变集合

MutableList, MutableSet, MutableMap, MutableCollection, MutableIterable

不可变集合

List, Set, Map, Collection, Iterable

创建集合

listOf(), mutableListOf(), setOf(), mutableSetOf(), mutableMapOf(), hashMapOf()......

集合操作符

  1. 总数操作符
  1. 过滤操作符(过滤后会返回一个处理后的列表结果,但不会改变原列表)
  1. 映射操作符
  1. 顺序操作符
  1. 生产操作符
  1. 元素操作符
  1. 集合之间的运算

区间

类型的检查与转换 “is” 与 “as”

is 与 !is 操作符

不安全的转换操作符as

安全的(可空)转换操作符as?

相等性

引用相等

结构相等

操作符重载

空安全

可空类型和非空类型

在条件中检查 null?

安全的调用

Elvis 操作符 ?:

!! 操作符

反射

类引用

函数引用

属性引用

构造函数引用

类型别名

Java互操作

在Kotlin中调用Java代码

Java中调用Kotlin

上一篇下一篇

猜你喜欢

热点阅读