Java与Kotlin代码的转换
Java代码转Kotlin
-
利用AndroidStudio进行代码转化。不足点:只能按照基本的语法进行转换,不会自动应用Kotlin各种特性,这些特性还是需要手动去完成。
-
转化一段java代码:直接复制一段Java代码,然后复制到Kotlin文件进行粘贴,AndroidStudio会进行提示,是否需要转为Kotlin代码。
-
转换Java文件:将java文件以及其中所有代码一次性转换成Kotlin版本,步骤是选择需要转换的java文件,然后导航栏中的Code—Convert Java File to Kotlin File
复制WordList方法,在Kotlin文件中粘贴,并点击yes进行转化
//java 代码
public class Test {
public void wordList(){
List<String> words = new ArrayList<>();
words.add("A");
words.add("B");
words.add("C");
words.add("D");
for (String word :words){
System.out.println(word);
}
}
}
//对应的Kotlin函数的代码
class TestKt {
fun WordList() {
val words: MutableList<String> = ArrayList()
words.add("A")
words.add("B")
words.add("C")
words.add("D")
for (word in words) {
println(word)
}
}
}
将java文件转为Kotlin文件
//java 文件
public class Test {
String name ;
public void wordList(){
List<String> words = new ArrayList<>();
words.add("A");
words.add("B");
words.add("C");
words.add("D");
for (String word :words){
System.out.println(word);
}
}
public void upData(int index) {
name = String.valueOf(index);
}
}
//kotlin文件
class Test {
var name: String? = null
fun wordList() {
val words: MutableList<String> = ArrayList()
words.add("A")
words.add("B")
words.add("C")
words.add("D")
for (word in words) {
println(word)
}
}
fun upData(index: Int) {
name = index.toString()
}
}