传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 庭院深深深几许 版主   /  2019-1-24 17:24  /  109 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

3829017-96a9fd2713170a7a.png

事实上,在经过了谷歌的高调宣传之后,许多程序员已经将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.易于互换

3829017-8b4b07256a35d2fc.png

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

3829017-1f315b24f63d8c52.png

由于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 引用带来的危险, 也就是所谓的造成十亿美元损失的大错误。

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


分享至 : QQ空间
收藏

0 个回复

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

站长推荐 上一条 /4 下一条