1. 程式人生 > >Java與Kotlin混合開發中的問題

Java與Kotlin混合開發中的問題

**

Kotlin成為了Android的官方語言

於是後知後覺的開始在專案中引入kotlin,但是隻知其優點,不知其詳細則不可,於是加班加點的系統地學習了一下Kotlin之後,開始了專案的kotlin開發。

在專案中進行開發的時候,因為之前是java開發的,雖然Android Studio已經提供了java程式碼轉Kotlin程式碼的一鍵轉換功能,但是貌似對自己、對專案都不負責。於是開始了專案的混編,中間遇到了各種問題,會陸續記錄在此:
1.java介面開啟kotlin介面時,如果使用了intent傳遞資料,然後傳值時的key又是kotlin介面的伴侶物件中的常量,那麼需要在該常量前面再加一個修飾符 const,否則編譯無法通過。這叫編譯時常量。
**

在後來的實踐中發現,不需要加const關鍵字, 只需要在呼叫的時候寫成以下格式即可:
類名.Companion.get常量名稱()