學習Kotlin之Java與Kotlin代碼之間的轉換


Java代碼轉換成Kotlin代碼

  Android Studio提供了一鍵轉換功能。

  比如,下面一段Java編程的代碼:

    public void printFruits() {
        List<String> fruitList = new ArrayList<>();
        fruitList.add("apple")
        fruitList.add("pear")
        fruitList.add("banana")
        for (String fruit : fruitList) {
            System.out.println(fruit);
        }
    }

  只需要在AS中打開任意一個Kotlin文件,把這段代碼復制粘貼進去,然后AS就會彈出提示框,問我們需不需要將Java轉換成Kotlin,點擊“Yes”即可,轉換后的Kotlin代碼如下:

    fun printFruits() {
        val fruitList = ArrayList<String>()
        fruitList.add("apple")
        fruitList.add("pear")
        fruitList.add("banana")
        for (fruit in fruitList) {
            println(fruit)
        }
    }

 

  但這種轉換只是最基礎的語法,沒有細節方面的優化,比如,應該使用如下寫法:

    fun printFruits() {
        val fruitList = mutableListOf("apple","pear","banana")
        for (fruit in fruitList) {
            println(fruit)
        }
    }

 

  如果需要直接將一個Java文件及其所有代碼一次性轉換成Kotlin版本,需要點擊導航欄中的Code→Convert JavaFile to Kotlin File即可。

 

  可惜,AS沒有提供kotlin一鍵轉換成Java代碼的功能,因為Kotlin中很多特性Java中是沒有的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM