Kotlin有很多优点,但是目前还没有办法替代Java存在的问题,比如空的扩展函数,安全的智能类型转换字符串模板,重载的主构造函数运算符,用于只读和变量集的接口分离等等。Kotlin有而Java没有,没有办法很好的解决它们。Kotlin的语言代码可以说非常简洁,完全兼容Java。语法糖就不用说了,自然。更重要的是,对于一些想尝试函数式编程的朋友来说,kotlin的函数式编程体验已经很不错了。虽然和Lisp,haskell这种以函数式编程为核心的编程语言还有很大差距,但是体验已经相当不错了。

安卓开发用kotlin好,还是java好,以后得趋势是怎么样的?

安卓开发用kotlin好,还是java好,以后得趋势是怎么样的

当然目前来说,Java依然是Android的主流开发语言,但是这两年因为oracle公司各种花样作死,Java的开源协议一直都有很大的问题,这让Google在面对oracle公司的各种找麻烦时,非常难受。Java优势不明显,但是缺陷越来越突出我一直认为,JVM比Java要牛!当然Java本身也还是很强大的,当年Java出来因为跨平台的原则,逐渐从主流编程语言中杀出重围,几乎完全的面向对象加上开源社区开发者源源不断的贡献,自然是有很大的优势。

但是随着时间的推移,Java跨平台的优势已经不在明显,但是代码臃肿运行资源比较大等特点却越来越突出,与此同时Scala/Kotlin等基于JVM的编程语言开始出现。直到Java 8才支持stream操作,关键是语法还非常糟糕,Java已经不再是真正意义上的活跃语言,因为太成熟了,大家已经不想再做过多的改变了。

Kotlin由Jetbrains打造,Android studio基于该公司的IntelliJ理念,本质上是一个完整开发者生态的雏形。如果未来谷歌收购Jetbrains,关键是这种语言确实可以提高Android的开发效率,这是谷歌真正想改变的。谷歌已经把kotlin作为Android的第一开发语言。有了父亲的支持和自己的优势,相信kotlin会成为一门优秀的工业开发语言。


文章TAG:java  api  手机  java api手机版哪个好  
下一篇