在一個專案中混用 Java 與 Kotlin – 教學
Kotlin 提供了與 Java 的一流互通性,而現代 IDE 讓這點變得更好。 在本教學中,您將學習如何在 IntelliJ IDEA 的同一個專案中使用 Kotlin 和 Java 原始碼。 要了解如何在 IntelliJ IDEA 中啟動新的 Kotlin 專案,請參閱 IntelliJ IDEA 入門。
將 Java 原始碼新增至現有的 Kotlin 專案
將 Java 類別新增至 Kotlin 專案相當簡單。您只需建立一個新的 Java 檔案。 選取專案中的目錄或套件,然後前往 File | New | Java Class 或使用 Alt + Insert/Cmd + N 快捷鍵。
如果您已經有 Java 類別,只需將它們複製到專案目錄即可。
您現在可以從 Kotlin 中使用 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 呼叫它。
val customer = Customer("Phase")
println(customer.name)
println(customer.placeOrder())
將 Kotlin 原始碼新增至現有的 Java 專案
將 Kotlin 檔案新增至現有的 Java 專案大致相同。
如果這是您首次將 Kotlin 檔案新增至此專案,IntelliJ IDEA 將會自動新增所需的 Kotlin 執行環境。
您也可以從 Tools | Kotlin | Configure Kotlin in Project 手動開啟 Kotlin 執行環境配置。
使用 J2K 將現有的 Java 檔案轉換為 Kotlin
Kotlin 外掛也捆綁了一個 Java 到 Kotlin 的轉換器(J2K),它會自動將 Java 檔案轉換為 Kotlin。 要在檔案上使用 J2K,請點擊其上下文選單或 IntelliJ IDEA 的 Code 選單中的 Convert Java File to Kotlin File。
雖然這個轉換器並非萬無一失,但它在將大部分 Java 樣板程式碼轉換為 Kotlin 方面做得相當不錯。 不過,有時仍然需要一些手動調整。