在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的验证系统