Kotlin基础

Kotlin_Basics

类与方法

Kotlin_Functions

Lambda

都是冒号:,继承,变量类型定义,都是冒号,跟在冒号后边

  • 定义方法 fun functionName(): T{}

    :后边跟返回类型,不写默认 Unit ,可以定义泛型

  • 方法后边可直接跟表达式,返回类型编译器可以自动推断

    1
    fun sum(n1:Int,n2:Int) = n1 + n2
  • 方法的形参可以有默认值

    1
    fun nice(s1:String="我",s2:String="真NB") = s1 + s2
  • 方法参数可以使Lambda

    1
    2
    3
    4
    5
    6
    7
    fun ok(
    no:Boolean=false,
    yes:()->Unit={println("oh yeah")},
    )={
    yes()
    println(no)
    }
  • 参数最后一个lambda可以再调用时候直接写成代码块

    1
    2
    3
    4
    5
    fun main(){
    ok(true){
    // yes lambda block yes代码块
    }
    }

    此方法最好写成inline函数,某种程度上提升性能

判断与循环

集合,in,when

String模板

空处理,Nullable values 和 null checks

类型检查和转换,Cast

技巧

Extension拓展

inline函数

infix函数

data

相关资料

Kotlin(八)之泛型_协变——逆变——不变