Kotlin函数基础
1. 最基本形态 (Block Body)
fun doSomething(args: ArgType): ReturnType { // do something here }
2. statement和expression
statement是顶层单元,不可以被包含,而且没有值
(1). Assignment, a = 10
expression有值,可以被包含在其他expression里
(1). if
3. 单一expression函数 (Expression Body)
如果函数体只是一个expression,那么就可以写成这样
fun makeSomething(): ReturnType = expression (Return type可以省略) 例子: fun maxInt(a: Int, b: Int): Int = if (a > b) a else b
4. 参数名字和默认参数
fun getWeather(season: String = "Summer", city: String = "Shenzhen"): String val weatherDefault = getWeather() val weatherShanghai = getWeather(city = "Shanghai")
(1). @Jvm-Overloads: 为Java生成Kotlin函数的所有重载调用
(2). Kotlin中我们不要那些static方法,而是声明顶层方法,直接在文件头进行定义
浙公网安备 33010602011771号