Java 遷移到 Kotlin

現在的 AI 太方便,古代寫的 c / objtive-c 與 java 程式都可以輕鬆搬家到新的程式語言。例如:c to rust, java to kotlin.

在沒有 AI 之前動都不想動舊的程式碼,現在有了 AI 之後,大多情況下應該可以不費腦力就完成搬家的任務。

為什麼要搬家?新的(且成熟的)程式語言有「很多」優點,以kotlin 來說,提供 var 不定型別,很方便,開發的程式碼也會較少,可以減少舊的 java 判斷空指標的問題,協程(coroutine)的效率也是一個考量重點。

結論:舊的程式碼可以用 AI 搬,新寫的程式碼改用用 kotlin。

現在的 programmer, 應該是離不開 AI 了, 因為太方便.

使用單頁懶人包的咒語生成的圖片, 先用輸入單一主題, 取得咒語內容, 修改要調整的咒語之後, 最後再呼叫 nana banana “PRO” 生成, 用”思考型” 會糊糊的, 亂碼也會很多, 建議使用 “PRO”


Kotlin 是一種由 JetBrains 開發的現代、靜態型別程式語言,它能在 Java 虛擬機(JVM)上運行,與 Java 完全互通,並被 Google 宣布為 Android 應用程式的官方開發語言。Kotlin 語法簡潔、安全,能減少樣板程式碼,提升開發效率,同時支援多平台(JVM、JS、Native)和多種應用場景,包括 Android、後端、前端和跨平台開發。 

主要特點

  • 簡潔與安全:減少程式碼行數,內建空安全特性,避免空指針異常。
  • 與 Java 完全互通:可無縫呼叫 Java 程式碼和函式庫,反之亦然。
  • 多平台支援:可編譯成 JVM 位元組碼、JavaScript,也可編譯為原生程式碼,支援 Android、iOS、Web、桌面等。
  • 現代化:支援函式式程式設計、協程(coroutine)等現代語言特性。
  • 開發體驗佳:在 Android 領域被視為「Android 界的 Swift」,深受開發者喜愛。 

主要用途

  • Android App 開發:目前主流且官方推薦的語言。
  • 後端開發:與 Spring 等框架結合使用。
  • 跨平台開發:使用 Kotlin Multiplatform (KMP/KMM) 共享程式碼。
  • 前端開發。 

與 Java 的關係
Kotlin 設計之初就考慮了與 Java 的協同工作,允許開發者在一個專案中同時使用 Kotlin 和 Java,讓從 Java 遷移到 Kotlin 的過程非常平滑。 


相關文章

kotlin 空安全處理是什麼?
https://stackoverflow.max-everyday.com/2025/12/kotlin-null-safety/

android AsyncTask 除了遷移至 Kotlin Coroutines, 可以改用  Runnable 或 Handler改寫?
https://stackoverflow.max-everyday.com/2025/12/android-asynctask-runnable-handler/

AsyncTask migrate to Kotlin Coroutines
https://stackoverflow.max-everyday.com/2025/12/asynctask-migrate-to-kotlin-coroutines/

Facebook網友回應

您可能也會感興趣的文章...

LINE 免費貼圖 2025-01-07

生活小事

這周有很多新年貼圖, 超讚的, 過年從 2025/01/27星期一開始放假,祝新年快樂,蛇年發大財。 * 加完好友下載完貼圖,請記得「封鎖」官方好友,以免收到廣告。 🇹🇼 […]

Read More

我是歌手-鄧紫棋GEM

生活小事

好幾首歌,聽起來很「驚豔」,像是周杰倫的龍捲風和改編五月天的歌,改的超讚的,整個tampo不一樣,氣份和感覺都不一樣!長的漂亮,又會唱又會寫歌,除了歌聲之外,視覺上的效果 […]

Read More

一位天才神經外科醫師生命最後的告白

生活小事

這個故事在講天才外科醫師保羅罹患肺癌之後生命的改變,有地方我覺得講的滿好的,像是我們每個人每天都在面對「死亡」,活著的重點不在長短,而在於我們如何活。 Q:什麼東西使生命 […]

Read More

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *