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