常見問題
什麼是 Kotlin?
Kotlin 是一門開源的靜態型別程式語言,目標平台包括 JVM、Android、JavaScript、Wasm 以及 Native。 它由 JetBrains 開發。該專案始於 2010 年,並從很早就開始開源。 第一個官方 1.0 版本於 2016 年 2 月發佈。
Kotlin 的目前版本是什麼?
目前發佈的版本是 2.3.0,發佈日期為 December 16, 2025。
您可以在 GitHub 上找到更多資訊。
Kotlin 是免費的嗎?
是的。Kotlin 是免費的,過去如此,未來也將保持免費。它是在 Apache 2.0 授權下開發的,原始碼可在 GitHub 上取得。
Kotlin 是物件導向語言還是函式式語言?
Kotlin 同時具有物件導向和函式式建構。您可以以 OO 和 FP 風格使用它,或混合使用這兩者的元素。 憑藉對高階函數、函式型別和 Lambda 運算式等特性的原生支援,如果您正在從事或探索函式式程式設計,Kotlin 是一個絕佳的選擇。
與 Java 程式語言相比,Kotlin 給了我哪些優勢?
Kotlin 更加簡潔。粗略估計顯示程式碼行數減少了約 40%。 它也更加型別安全——例如,對不可為 null 型別的支援使應用程式不易出現 NPE。 其他特性包括智慧轉換、高階函數、擴充函式以及帶接收者的 Lambda 運算式,提供了編寫具表現力程式碼的能力,並促進了 DSL 的建立。
Kotlin 與 Java 程式語言相容嗎?
是的。Kotlin 與 Java 程式語言 100% 互通,且重點一直放在確保您現有的程式碼庫可以與 Kotlin 正確互動。 您可以輕鬆地從 Java 呼叫 Kotlin 程式碼以及從 Kotlin 呼叫 Java 程式碼。 這使得採用變得更加容易且風險更低。IDE 中還內建了自動的 Java-to-Kotlin 轉換器,可簡化現有程式碼的遷移。
我可以用 Kotlin 做什麼?
Kotlin 可用於任何類型的開發,無論是伺服器端、用戶端 Web、Android 還是多平台程式庫。 隨著 Kotlin/Native 目前正在開發中,對嵌入式系統、macOS 和 iOS 等其他平台的支援也在增加。 人們正將 Kotlin 用於行動和伺服器端應用程式、使用 JavaScript 或 JavaFX 的用戶端,以及資料科學,這僅是其中的一部分可能性。
我可以將 Kotlin 用於 Android 開發嗎?
是的。Kotlin 在 Android 上被支援為一等語言。已有數百個應用程式使用 Kotlin 進行 Android 開發,例如 Basecamp、Pinterest 等。如需更多資訊,請查看 Android 開發資源。
我可以將 Kotlin 用於伺服器端開發嗎?
是的。Kotlin 與 JVM 100% 相容,因此您可以使用任何現有的架構,例如 Spring Boot、vert.x 或 JSF。 此外,還有專門用 Kotlin 編寫的架構,例如 Ktor。 如需更多資訊,請查看伺服器端開發概覽。
我可以將 Kotlin 用於 Web 開發嗎?
是的。對於伺服器端 Web 開發,Kotlin 與 Ktor 和 Spring 等架構搭配良好,讓您能高效建置伺服器端應用程式。 此外,您可以使用 Kotlin/Wasm 進行用戶端 Web 開發。 了解如何開始使用 Kotlin/Wasm。
我可以將 Kotlin 用於桌面開發嗎?
是的。您可以使用任何 Java UI 架構,例如 JavaFx、Swing 或其他。 此外,還有 Kotlin 專用的架構,例如 TornadoFX。
我可以將 Kotlin 用於原生開發嗎?
是的。Kotlin/Native 是 Kotlin 的一部分。它將 Kotlin 編譯為可在不含虛擬機的情況下執行的原生程式碼。 您可以在流行的桌面和行動平台,甚至是一些 IoT 裝置上嘗試。 如需更多資訊,請查看 Kotlin/Native 文件。
哪些 IDE 支援 Kotlin?
Kotlin 在 IntelliJ IDEA 和 Android Studio 中擁有完整的開箱即用支援,並配有由 JetBrains 開發的官方 Kotlin 外掛程式。
其他 IDE 和程式碼編輯器僅有 Kotlin 社群支援的外掛程式。
您也可以嘗試使用 Kotlin Playground 在瀏覽器中編寫、執行和分享 Kotlin 程式碼。
此外,還提供命令列編譯器,為編譯和執行應用程式提供簡單直接的支援。
哪些建置工具支援 Kotlin?
在 JVM 方面,主要的建置工具包括 Gradle 和 Maven。 還有一些針對用戶端 JavaScript 的建置工具可用。
Kotlin 會編譯成什麼?
當目標平台為 JVM 時,Kotlin 會產生與 Java 相容的位元組碼 (Bytecode)。
當目標平台為 JavaScript 時,Kotlin 會轉譯為 ES5.1 並產生與包括 AMD 和 CommonJS 在內的模組系統相容的程式碼。
當目標平台為 Native 時,Kotlin 將產生特定於平台的程式碼(透過 LLVM)。
Kotlin 支援哪些版本的 JVM?
Kotlin 讓您選擇執行的 JVM 版本。預設情況下,Kotlin/JVM 編譯器會產生與 Java 8 相容的位元組碼。 如果您想利用較新版本 Java 中的最佳化,可以明確指定目標 Java 版本(從 9 到 25)。請注意,在這種情況下,產生的位元組碼可能無法在較低版本上執行。 從 Kotlin 1.5 開始,編譯器不再支援產生與 Java 8 以下版本相容的位元組碼。
Kotlin 很難嗎?
Kotlin 受到 Java、C#、JavaScript、Scala 和 Groovy 等現有語言的啟發。我們試圖確保 Kotlin 易於學習,以便人們可以輕鬆上手,在幾天內就能閱讀和編寫 Kotlin。 學習慣用的 (idiomatic) Kotlin 並使用其更多進階特性可能需要更長的時間,但總體而言它不是一門複雜的語言。
如需更多資訊,請查看我們的學習材料。
哪些公司正在使用 Kotlin?
使用 Kotlin 的公司太多,無法一一列舉,但一些較知名且已公開宣佈使用 Kotlin 的公司(透過部落格文章、GitHub 存儲庫或演講)包括 Square、Pinterest 以及 Basecamp。
誰開發了 Kotlin?
Kotlin 由 JetBrains 的工程師團隊開發(目前團隊規模為 100 人以上)。 首席語言設計師是 Michail Zarečenskij。除了核心團隊外,GitHub 上還有超過 250 名外部貢獻者。
我在哪裡可以了解更多關於 Kotlin 的資訊?
最好的起點是我們的網站。 要開始使用 Kotlin,您可以安裝官方 IDE 之一或線上嘗試。
有關於 Kotlin 的書籍嗎?
Kotlin 有許多書籍可供選擇。我們審閱過其中一些,並推薦作為起點。它們列在書籍頁面上。如需更多書籍,請參閱 kotlin.link 上由社群維護的清單。
有關於 Kotlin 的線上課程嗎?
您可以在透過 JetBrains Academy 的 Kotlin Core 學習路徑建立實際應用程式的同時,學習所有 Kotlin 基本要素。
您還可以參加其他課程:
- Kevin Jones 的 Pluralsight 課程:Getting Started with Kotlin
- Hadi Hariri 的 O'Reilly 課程:Introduction to Kotlin Programming
您也可以查看我們 YouTube 頻道上的其他教學和內容。
Kotlin 有社群嗎?
是的!Kotlin 有一個非常活躍的社群。Kotlin 開發人員常聚在 Kotlin 論壇、StackOverflow,更活躍的則在 Kotlin Slack(截至 2020 年 4 月成員已接近 30,000 人)。
有 Kotlin 的相關活動嗎?
是的!現在有許多 User Groups 和 Meetups 專門圍繞 Kotlin。您可以在網站上找到清單。 此外,世界各地還有社群組織的 Kotlin Nights 活動。
有 Kotlin 的大會嗎?
是的!KotlinConf 是由 JetBrains 主辦的年度會議,匯集了來自世界各地的開發人員、愛好者和專家,分享他們對 Kotlin 的知識和經驗。
除了技術演講和工作坊,KotlinConf 還提供社交機會、社群互動和社交活動,讓與與會者可以與其他 Kotlin 使用者建立聯繫並交換想法。 它是促進 Kotlin 生態系統內協作和社群建設的平台。
Kotlin 也在全球不同的會議中被提及。您可以在網站上找到即將舉行的演講清單。
Kotlin 在社群媒體上嗎?
是的。 訂閱 Kotlin YouTube 頻道 並在 Twitter 或 Bluesky 上追蹤 Kotlin。
還有其他 Kotlin 線上資源嗎?
網站上有許多線上資源,包括社群成員編寫的 Kotlin Digests、電子報、播客等。
我在哪裡可以取得高解析度的 Kotlin 標誌?
標誌可以在這裡下載。 使用標誌時,請遵循封存檔案中 guidelines.pdf 裡的簡單規則以及 Kotlin 品牌使用指南。
如需更多資訊,請查看關於 Kotlin 品牌資產的頁面。
