学习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