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

标签 java android kotlin

<分区>

随着 Android 3.0 的发布,我注意到它现在原生支持 Kotlin。我还看到有一个 Java 到 Kotlin 的“转换器”,如果你愿意的话。我在 Android Studio 上有一个中型项目,一直在使用 Java,我想知道将所有内容转换为 Kotlin 是否明智。

Kotlin 是否值得将我所有的文件都转换成该语言?

最佳答案

没有。 Kotlin 与 Java 是 100% 互操作的(Kotlin 代码可以调用 Java 代码,Java 代码可以调用 Kotlin 代码)。您可能有最终完全过渡到 Kotlin 的目标,但您不应该使用 Kotlin 转换器并假设一切都完全开箱即用。 Kotlin 转换器不会生成惯用的 Kotlin,而且你仍然会有很多 !!变量,您必须在其中确定这些变量何时何地可以为空或不可以为空。我建议您在添加新功能时使用 Kotlin。每当您重构任何 Java 类时,请尝试将它们转换为 Kotlin。 Android 将在很长一段时间内继续支持 Java,因此您不必急于过渡。此外,如果 Java 代码没有损坏并且您不需要对其进行更改,为什么还要给自己更多的工作呢?将长时间不接触的 Java 代码转换为 Kotlin 有什么好处?

关于java - 在 Android Studio 中将 Java 文件传输到 Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46958082/

相关文章:

java - 混合 C++/Qt/Java 应用程序

php - 未定义索引 : usersJSON on line 6 []

java - Realm 从 map 序列化数据

unit-testing - 如何只配置一次 vertx 实例本身并在应用程序代码和测试中使用它?

java - 如何处理flutter Java/Kotlin

java - 监听竞争消费者队列的多个测试应用程序上下文导致间歇性测试失败

java - Elasticsearch:根据到 A 点的距离排序项目,但显示从 B 点计算的距离

java - 如何检查android设备是否可以连接网络?

java - Android/Java - 通过在分配之前检测剩余的可用 RAM 来防止 OutOfMemoryError

swift - 未捕获的 Kotlin 异常 : kotlin. native.IncorrectDereferenceException:非法尝试访问非共享