一、基础语法
不一样的类型声明:
val a:String = " i am kotlin";
2、类型推导
val a = " i am kotlin";
那么什么时候使用显示声明呢?
如果是函数的参数 必须用显示声明
如果是一个非表达式定义的函数 除了 返回Unit,其他情况必须使用
如果是一个递归函数,必须使用
如果有一个公有方法的返回值,建议使用(更好的代码可读性)
3、var val介绍
var声明变量 val类似于java的final不可变。
4、高阶函数
定义:高阶函数就是把其他函数作为参数或者作为返回值的函数。是更高级的抽象机制,极大的增强了函数的表达能力。
函数类型:(Int)->Unit
用->链接参数和返回类型,参数必须用()括起来,返回值类型即使是空的也要显示声明为Unit;
多个参数用逗号隔开;
(param:String?)->Unit 类型后边的 ?代表次参数可以为空;
函数作为参数 ((Int)->Unit)->Unit
函数作为返回值 (Int)->(Int)->Unit
双冒号语法 :: 用来引用类的变量和方法
匿名函数就是无需定义函数名称,其他的和普通函数定义语法一样,简而言之,匿名函数就是⼀个普通函数除了其名称省略了,其函数体也可以是表达式或代码块