Android 开发多年了,在BA工作也有多年,但为什么在Android开发中我仍然不想使用Kotlin?
如果你有下面罗列问题的解决方案,就请你把它们看做为我个人意见和评论吧!
1)编译速度缓慢
一个比较小的工程(共有100类左右,大部分采用Kotlin)花费1分钟进行编译,这是无法让人接受的。
https://youtrack.jetbrains.com/issue/KT-6246
2)Kotlin插件在IDEA编译器中的表现
在编码过程中,语法分析和Kotlin在IDEA(Android Sutdio)中的高亮显示让开发机器经常卡顿,令人无法接受。
3)annotation(注解)处理有问题 有时它给出的错误提示太粗略,但你又不得不解决。
几乎每天我都能在不同的Android开发社区上看到对此的抱怨。(这里resources应该是指不同的(信息)来源)
4) 通过Mockito模拟通过Kotlin创建的类是痛苦的
在Kotlin中默认情况下,几乎所有的成员都是final类型,例如:classes, methods, 等等。而我确实喜欢因为它强制保持了不变性 ->减少bug。但是与此同时,它使)通过Mockito模拟通过Kotlin创建的类是痛苦的(一种JVM世界的黄金标准)同时它与语言设计相反。
是的,PowerMock是一个解决方案,但是它通过Robolectric这类工具进行交互,同时一般来说,它是一个不错的规则针对你模拟final classes和final method。
我知道在Java开发中我们面对non-final的

本文探讨了作者在Android开发中不愿使用Kotlin的原因,包括编译速度慢、Kotlin插件在IDE中的性能问题、注解处理不足、Mockito模拟困难、缺乏静态分析工具以及操作符重载可能带来的错误。这些问题影响了作者的开发体验和效率。
最低0.47元/天 解锁文章
465

被折叠的 条评论
为什么被折叠?



