使用Kotlin和Java开发spring boot有哪些不同?
Kotlin是三种可选语言之一,你可以选择在https://start.spring.io上开始你的应用程序。所以它受到了Spring Boot团队的支持。我用它来开发一些微服务,据我所知最后一切都很顺利,但我想听听其他开发人员的反馈,因为我试图说服我的新团队使用Kotlin开始我们的新微服务。
优点:
- 空指针安全
- 更清晰的代码
- 使用val替代var
缺点:
- Mockito对Kotlin不友好(我转换为Mockk)
- 代码覆盖率不是开箱即用的(我们不得不开发自己的插件)
- Java的速度可能会比Kotlin快
@Transactional
方法,因为针对已检查异常 不会 执行回滚。在 Java 中更容易 "记住" 这一点,因为您必须在方法签名中处理它们或声明它们。 - user2340612