從 Java 跳糟到 Kotlin (二) 函數

Java & Kotlin 比較
從零開始學 Kotlin 程式設計: 線上教學課程目錄

函數

類型一:沒有參數,沒有回傳值

Java 程式碼

在 Java 中,不用帶任何參數,函數名稱後的小括號為空 ; 沒有回傳值,會在函數名稱前面放 void:
void xxx() {
    //...
}

Koltin 程式碼

在 Kotlin 中,沒有參數與回傳值的函數:
fun xxx(){
 //...
}

類型二:有參數,沒有回傳值

Java 程式碼

在 Java 中,有參數,會在函數名稱的小括號內,填入參數的資料類型與參數的名稱 ; 沒有回傳值,會在函數名稱前面放 void :
void xxx(String str) {
    //...
}

Koltin 程式碼

在 Kotlin 中,有參數的話,在函數名稱後面括號裡定義參數,定義方式,先指定參數名稱,再指定參數資料類型,中間用冒號:分隔 (跟一般在定義常數、與變數一樣)
fun xxx(str: String) {
    //...
}

類型三:有參數、有回傳值

Java 程式碼

在 Java 中,定義有回傳值,會在函數名稱前面定義回傳資料類型
String xxx(String str) {
    return "";
}

Koltin 程式碼

在 Kotlin 中,定義有回傳值,會在括號後用冒號":"分隔,後面指定,回傳資料類型
fun xxx(str: String): String {
    return ""
}

參考資料