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方法,而是声明顶层方法,直接在文件头进行定义

posted on 2017-10-11 11:41  tianlunte  阅读(136)  评论(0)    收藏  举报