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中是沒有的。