Kotlin基础
类与方法
都是冒号
:
,继承,变量类型定义,都是冒号,跟在冒号后边
定义方法
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
7fun ok(
no:Boolean=false,
yes:()->Unit={println("oh yeah")},
)={
yes()
println(no)
}参数最后一个lambda可以再调用时候直接写成代码块
1
2
3
4
5fun main(){
ok(true){
// yes lambda block yes代码块
}
}此方法最好写成
inline
函数,某种程度上提升性能