Java和Kotlin混用遇到的各种问题
最近在旧Java项目中添加了Kotlin代码,感受到了新语法的魅力,也遇到了一些不尽如意的问题。使用不深,如有不妥还请指正。
加分项
- SpringBoot集成无压力,快速嵌入。
- 语法简洁有效,既减少了冗余代码,又提高了可读性。
- 文档相对完善,遇到问题基本可以搜到解决方案。
减分项
- 不支持Java代码的Lombok注释,或者说支持有缺陷。我配置了delombok也不能正确解析我自动生成的Entity类。
- 格式化代码很卡,我的2019.2 IU格式化或Inspection都会很卡顿(32G内存 + i7 7500U + 固态硬盘)。按理说自家产品支持力度应该很够,然并卵。
- Java和Kotlin互调问题。Kotlin调用Java无压力,Java调用Kotlin就要注意权限了。
- 写算法部分能带来大量快感,日常代码并不会有太多优势。
- 不喜欢Kotlin的List类,没有集成Collection的大部分方法。
人生在于尝试,有的人浅尝辄止,有的人深入学习。而我在IDEA卡顿问题解决之前,不会再深入使用。