在过去的一年中,我已经学习了Java和Kotlin,我想深入研究后端开发。我已经准备好学习和探索我能做的一切,并且我已经注意到,我可以在Kotlin中使用的后端框架中的大多数例外Ktor基本上都是Java后端框架,我敢说,对Kotlin来说是重构的。我认为这是因为Kotlin带来的酷酷的新特性(扩展、协同),但是如果框架是在考虑Java的情况下创建的,那么我是否有理由使用Kotlin版本,而不是使用更容易的开发经验呢?
发布于 2021-12-22 12:28:22
如果您查看Kotlin原则,其中之一就是“互操作性”。
Kotlin是以这样一种方式构建的,它可以充分重用丰富的Java生态系统,开发人员不必像Go语言那样从头开发所有东西。因此,您看到的大多数Kotlin框架都是历史上的Java框架,这不是一个bug,而是语言的一个特性。
我会问相反的问题:是否有理由在支持Kotlin的框架中使用Java?我能看到的唯一原因是更好的文档。大多数示例仍将使用Java。
除此之外,您使用Kotlin会更有效率,如果框架也支持coroutines (我知道Vert.x支持,而且我认为Spring现在也支持它们),那么也会有更多的性能。
https://stackoverflow.com/questions/70441168
复制相似问题