jvm 混合Java和Kotlin是个坏主意吗?[closed]

mspsb9vt  于 2022-11-07  发布在  Java
关注(0)|答案(1)|浏览(124)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

10个月前就关门了。
Improve this question
我一直在努力学习Kotlin,但我发现当我慢慢地将它应用到我正在用Java做的事情上时,它会变得容易得多。在生产中混合使用Java和Kotlin是不是一个坏主意?
我知道总体目标是使用其中一个或另一个,但后者有什么问题吗?

t40tm48m

t40tm48m1#

客观地说,我们可以说与Java的兼容性是Kotlin的主要目标之一,根据官方文档:
Kotlin与Java编程语言100%可互操作,并且重点放在确保现有代码库可以与Kotlin正确交互。您可以轻松地从Java调用Kotlin代码,也可以从Kotlin调用Java代码。这使得采用变得更加容易,风险也更低。IDE中还内置了一个自动化的Java到Kotlin转换器,可以简化现有代码的迁移。
许多功能都是专为简化calling Java from Kotlinvice versa而设计的:例如,属性访问器以与普通Java访问器方法相同的方式实现的事实,以及实现SAM接口的能力;并且Kotlin的实现方式也有所不同,因此通常会有注解或其他方式来使用Java风格的实现。
根据我自己的经验,混合Java和Kotlin类是没有问题的。 我们的许多项目都有这两种类(新的类用Kotlin编写,一些旧的转换了,但许多仍用Java编写),我不知道有任何重大问题。 我还将一个主要项目从Java转换到Kotlin,一次一个类--每转换一个类后,所有的东西仍然编译、测试和运行得很好。
当然,新项目可以从一开始就用Kotlin编写;但是如果您已经了解Java,那么混合一些Kotlin绝对是一种选择,而且可能是最简单的方法 。几乎所有的东西都可以正常工作,而且您可以从Kotlin中的部分获益 (您甚至会发现,您编写Java代码的方式会从了解Kotlin中获益!)

相关问题