【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
在 Kotlin 中,使用 fun
關鍵字來定義函數,而若要定義具有返回值的函數,可以透過指定返回值的類型來完成。
舉例來說,我們定義了一個名為 add
的函數。此函數接收兩個整數型別的參數 x
與 y
,並且宣告返回值類型為整數 Int
。在函數的主體內,我們透過 return
關鍵字將 x
與 y
相加後的結果返回。整個函數定義如下所示:
fun add(x: Int, y: Int):Int {
return x + y
}
接著,在 main
函數內部,我們呼叫了 add
函數並傳入了兩個整數值 1
與 1
。這個返回值被儲存在一個名為 result
的變數中,並最終透過 println
函數輸出至控制台:
fun main() {
val result = add(1, 1)
println(result)
}
當你執行這段程式碼時,add
函數將會被呼叫並計算出 1 + 1
的結果,而這個結果 2
將會被傳回並儲存在 result
變數中。最後,println
函數會將 result
的值輸出至控制台,因此你將在控制台看到 2
這個數字。
在 Kotlin 中,函數的定義方式強調了參數與返回值的優先性。比方說,當你在 Kotlin 中定義一個函數時,你會先設定函數的輸入參數,然後才指定返回的內容。
而在 Java 中,函數的定義則是先宣告函數的返回值類型,再列出參數以及函數的主體內容。
舉例來說,你提供的 Java 範例中,add
函數的定義如下:
public class JavaClassDemo {
public static int add(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int result = add(1, 1);
System.out.println(result);
}
}
這段 Java 程式碼中的 add
函數首先宣告了其返回值類型為整數 int
,然後列出了兩個整數型參數 x
與 y
。函數主體內容則是將 x
與 y
相加後返回結果。
在 Kotlin 中,相對於 Java,函數的定義更偏向於優先考慮輸入參數。因此,Kotlin 的函數定義方式更為彈性,你可以先確定函數需要哪些參數以及它們的類型,再決定函數要返回的內容。
在 IntelliJ IDEA 建立 Kotlin 專案中執行 Java 無法正常運行發生類似 finished with non-zero exit value 1 相關錯誤。
使用 IntelliJ IDEA 建立 Kotlin 專案,要跑 Java 檔案,要另外建立 「java」 資料夾,才能正常運作,否則會噴錯。
package com.teachable.hkt;
public class JavaClassDemo {
public static void main(String[] args) {
System.out.println("HKT線上教室");
}
}