在Android Studio中将Java文件传输到Kotlin中

随着Android 3.0的发布,我注意到它现在支持Kotlin。 我也看到有一个Java to Kotlin“转换器”,如果你愿意的话。 我在Android Studio上有一个中等大小的项目,我一直在使用Java,我想知道把所有东西都转换成Kotlin是明智的。

Kotlin值得把我所有的文件转换成语言吗?

不,Kotlin与Java 100%互操作(Kotlin代码可以调用Java代码,Java代码可以调用Kotlin代码)。 你可能有一个目标,最终完全转换到Kotlin,但你不应该使用Kotlin转换器,并假设一切都完全开箱即用。 Kotlin转换器不会制造成功的Kotlin,再加上你还会有很多! 变量,你将不得不确定何时何地这些变量可以为空或不可以。 我会建议你添加一个新的功能,使用Kotlin。 任何时候你重构你的Java类,然后尝试将它们转换成Kotlin。 Java将继续在Android上得到支持很长一段时间,所以不会急于转换。 另外,如果Java代码没有被破坏,并且不需要对其进行修改,那么为什么还要给自己更多的工作呢? 将Java代码转换为Kotlin很长一段时间,您将从中获得什么好处?

是否值得直接转换我所有的代码

通常情况下,Kotlin和Java有互操作性,所以你可以保留你的旧代码,只需要在Kotlin的Kotlin中写下你想要的位。 Java和Kotlin代码可以很容易地调用对方。

我应该只使用转换器

不,转换器是好的,但不是完美的,所以你需要手动编辑它以修复任何错误。

Kotlin值得为新代码写作

我会说是的,我认为好处大于学习成本。 其中一些好处是:

  • 零安全
    • 少空指针
  • 智能铸造
    • 你很少需要施放和冒险错误
  • 当陈述
    • 清理冗长的if语句组
  • 默认参数
    • 清除重载
  • 猫王操作员
    • 允许使用可能返回null的代码

有几个原因可能不值得用于你的项目:

  • 如果你在一个团队中,所有成员都需要了解Kotlin
  • 您的构建系统可能只支持Java
  • 您可能需要使用仅支持Java的验证系统