Java与Kotlin代码的转换

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()
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值