在一個專案中混合使用 Java 和 Kotlin – 教程
Kotlin 提供了與 Java 的一流互通性,而現代 IDE 則使其變得更好。在本教程中,您將學習如何在 IntelliJ IDEA 的同一個專案中同時使用 Kotlin 和 Java 原始碼。要了解如何在 IntelliJ IDEA 中啟動新的 Kotlin 專案,請參閱開始使用 IntelliJ IDEA。
將 Java 原始碼新增至現有的 Kotlin 專案
將 Java 類別新增至 Kotlin 專案相當直接。您只需建立一個新的 Java 檔案。在專案中選取一個目錄或套件,然後前往 檔案 | 新增 | Java 類別,或使用 Alt + Insert/Cmd + N 快捷鍵。
如果您已經有 Java 類別,可以直接將它們複製到專案目錄中。
您現在可以從 Kotlin 中取用該 Java 類別,反之亦然,無需任何額外操作。
例如,新增以下 Java 類別:
java
public class Customer {
private String name;
public Customer(String s){
name = s;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void placeOrder() {
System.out.println("A new order is placed by " + name);
}
}
讓您可以像在 Kotlin 中呼叫任何其他類型一樣,從 Kotlin 中呼叫它。
kotlin
val customer = Customer("Phase")
println(customer.name)
println(customer.placeOrder())
將 Kotlin 原始碼新增至現有的 Java 專案
將 Kotlin 檔案新增至現有的 Java 專案大致相同。
如果這是您首次將 Kotlin 檔案新增至此專案,IntelliJ IDEA 將自動新增所需的 Kotlin 執行時期。
您也可以從 工具 | Kotlin | 在專案中設定 Kotlin 手動開啟 Kotlin 執行時期設定。
使用 J2K 將現有的 Java 檔案轉換為 Kotlin
Kotlin 外掛程式也綑綁了一個 Java 轉 Kotlin 轉換器 (J2K),它可以自動將 Java 檔案轉換為 Kotlin。 若要對檔案使用 J2K,請在其右鍵選單或 IntelliJ IDEA 的 程式碼 選單中點擊 將 Java 檔案轉換為 Kotlin 檔案。
儘管該轉換器並非萬無一失,但它在將大部分 Java 樣板程式碼轉換為 Kotlin 方面做得相當不錯。然而,有時仍需要一些手動微調。