A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在我看来Java 是最贴近 JVM 的语言,只要在对性能还有要求的情况下,Java 依旧是 JVM 上的首选。
事实上在对任何语言进行选择时,都是基于对运行效率和开发效率之间的权衡。所以在我看来 Kotlin 是不可能取代 Java 的(官方也从未立意过要取代),但表达能力更强的 Kotlin 在一些地方肯定会比 Java 更适合,例如一些更高层的逻辑。我觉得就会像 Unity3D 引擎用 C/C++ 来写,但是游戏逻辑会选择用 C# 一样。



事实上,在经过了谷歌的高调宣传之后,许多程序员已经将Kotlin称为编写Android应用程序的高级语言。Peter Ducker曾经说过:“新技术想要取代旧技术,它必须至少有10倍的好处。”那么我们就来看看Kotlin用于Android应用程序开发有哪些好处?
1.Kotlin是一种简单的语言
Java是一门存世已久的编程语言,每次的重大更新都会增加其的复杂性,新功能、新插件虽然很有用,但是它们让Java成为了一种更加复杂的语言。而相比之下,Kotlin的更新则少了很多复杂性的累积,所以Kotlin的代码更加简洁易读。
2.Kotlin问题更少
毫无疑问,Kotlin的问题要比Java更少,(除了NullPointerExeption问题)。当然,这也与Java的年龄有关,Java存世更久,暴露出来的问题,历史遗留的问题自然也就更多。
3.更少的问题也就意味着更少的错误修复时间
上文说过了Kotlin比Java的问题更少,那么很自然的需要的错误修复时间也就更少,再进一步Kotlin编写代码自然也就更简单容易。
4.易于互换



大家都知道Java到Kotlin的转变是非常顺利和迅速的,其实在实际项目中,Kotlin和Java代码是可以并存在一起的。所以如果你有一个项目最开始是使用Java来编码的,现在想转用Kotlin,也不需要从一个对象转移到另一个,这时,互操作性就是一个十分有利的条件。
5.最好的程序和功能编程
与其他几种编程语言不同,Kotlin具有程序和功能编程的均衡融合。
6.更强大的技术支持



由于Kotlin由JetBrains开发,该公司是设计Android Studio IDE的公司,它得到了Android Studio的全面支持。当程序员想将Java文件转换为Kotlin时,只需要在Android Studio菜单中进行一些小的更改。如下图所示,你的文件就顺利转换成Kotlin。
7.扩展功能
Kotlin扩展功能的存在确保了更清晰的Android App界面和更多其他优点。
8.Anko库
Anko库是Kotlin源文件,用于缓解与编程语言相关的XML相关复杂性。
9.输入安全语言
Kotlin中有可选的安全类型,每个类都是一个功能。总体来讲,Kotlin的结果产生经历了更多的安全检查。
10.消除代码中的null引用
NullPointerException,俗称NPE,是程序员经常遇到的一个异常。Kotlin 的设计目标就是希望消除代码中 null 引用带来的危险, 也就是所谓的造成十亿美元损失的大错误。

技术的更迭,有时候会来的很突然,很猛烈。但系统的更迭,往往会慢得多。
譬如 Cobol 语言,尽管语言本身陨落已超过 20 年,依然能在银行、证券、保险、电信等行业领域里见到 Cobol 的身影。
即使几年之后,Java 因各种阴差阳错、机缘巧合,开始走向陨落,Java 程序员们再混个 20 年,也是毫无压力。
因为 Java 常年占据编程语言前列(榜首),目前有太多的平台使用 Java 了。
Amazon、Google、eBay、阿里、京东、银行、证券、医疗、移动、电信、ERP等等。
各个领域,各行各业,Java 程序员吃老本也能再吃个 20 年……
当然,这只是 Java 抽中了下下签,您又恰巧选择了下下策。但愿不会如此。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马