第三章:函数的定义与调用
-
Kotlin没有采用自己的集合类,而是采用标准的Java集合类;
-
命名参数 :调用一个Kotlin定义的函数时,可以显示地表明一些参数的名称(如果指明了一个参数的名称,为了避免混淆,那它之后的所有参数都要表明名称)
-
默认参数值:在声明函数的时候,可以指定参数的默认值,避免创建重载的函数。(可以用所有参数来调用这个函数或者省略掉部分参数)
-
顶层函数与属性 :放在代码文件(.kt)中
-
常量: 放在文件中的属性 const val 适用于所有的基本数据类型以及String类
-
扩展函数与属性: 扩展函数就是类的成员函数 且是静态的,不能被之类重写(若在基类与之类中出现同名函数,由该变量的静态类型所决定;如果一个类的成员函数与扩展函数有相同的签名,成员函数往往会被优先使用)
注意:扩展函数并不允许打破它的封装性,扩展函数不能访问私有的或者是受保护的成员;
扩展属性的声明必须定义getter函数(无支持字段保存其值) 如果是var变量,可以定义setter方法;
-
可变参数:vararg 让函数支持任意数量的参数;
-
展开运算符: 可以让每个数组元素在函数中能作为单独的参数来调用,在参数前加上*****
-
键值对的处理:
-
字符串与正则表达式
-
局部函数:函数中在声明函数;局部函数可以访问所在函数中的所有参数与变量;