在Twitter上滚动,我发现这条Tweet我也很同意:
Vasiliy Zukanov@vasiliyzukanov
This thread reflects the real state of Android development.
While Kotlin fans are very vocal (even aggressive in some cases), there are LOTS of Android developers who still prefer to use Java and don't understand what's all the fuss about.
reddit.com/r/androiddev/c…19:59 PM - 13 May 2019
I went on to check out the Reddit Post spoken of.
这是我对所见所闻的看法。
在Android社区中,Java和Kotlin一直在争斗,我认为这是不必要的。
我同时使用Java和Kotlin,可以说Kotlin是一种很棒的语言。
但是,这里的问题是,要提升一种语言,您就不必讲另一种语言了。 如果工具是可靠的并且经得起时间的考验,人们会采用它。
我看到的另一个错误是,人们将Kotlin的当前功能与Java的过去的问题进行了比较。
那是什么意思
当人们将科特林与Java进行比较时,他们有时会在不知不觉中进行比较科特林与Java 7。
如果您不知道,最新的Java版本是Java12。
Android上使用的Java主要是Java 7和少量Java8。Java8功能现在已添加到Android中,供开发人员使用。
如果您熟悉Android开发,则可以使用Java流,这是Java 8(2014年),您需要继续API等级24或更高版本才能在Android上使用。
为了清楚起见,API级别24为Android牛轧糖。
Another Java 8 feature (which you can now access on 一种ndroid) is CompletableFutures which could replace all the lines of your AsyncTask Class with just a few lines of code.
如果您已经注意到,我还没有谈到当前的Java 12功能。 可能会看到Java 12代码,并错误地认为是Kotlin,这就是Java的改进之处。
I am also a Kotlin fan. If you would like to know more about Kotlin check out the Kotlin in Action ebook.
但是,成为一种语言的粉丝并不能使您成为另一种语言的敌人。
The common arguments I hear are readability and productivity. If you want to read a great article on why Kotlin does not instantly mean readability and productivity read this article.
采用Kotlin并不能保证您会拥有更快乐的开发人员,更少的错误和暴涨的利润。 最后,用户/客户端可能甚至不知道或不在乎什么。如果声明手段。
If you are using Java on Android, Awesome!
Also check out RxJava for Android Developers.
如果您使用的是Kotlin,请继续努力!
如果您使用C ++编写应用程序,并且可以按预期运行,那就太好了! 如果您使用React native编写它,那就太好了! 如果您是用Flutter编写的,那就太棒了!
我们喜欢闪亮的新工具。 我们还应该专注于完成工作和维护工作。
较短的代码行(尤其是无关紧要的代码)不能保证项目能够更快地交付。 可读性是主观的,任何有关生产率的统计都应基于事实。
编码愉快!
from: https://dev.to//lemuelogbunude/the-funny-java-vs-kotlin-battle-492m