专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
相关文章推荐
新浪科技  ·  #京东外卖全职骑手人均收入接近1.3万元#【 ... ·  23 小时前  
36氪  ·  20块街头烤鸭,鸭圈的工业奇迹 ·  2 天前  
51好读  ›  专栏  ›  CSDN

为什么我要改用Kotlin

CSDN  · 公众号  · 科技媒体  · 2017-05-19 12:42

正文

请到「今天看啥」查看全文



语法简单,不啰嗦



  • Kotlin支持类型推断,没有Java那样的啰嗦。

  • 另外用var表示变量,val表示常量更加的简洁

  • 方法也很简单,连function都缩写成了fun,平添了几分双关之意。

  • 类的继承和实现很简单,使用:即可

  • Kotlin每个句子都不需要加分号(;)


空指针安全


空指针(NullPointerException或NPE)是我们使用Java开发程序中最常见的崩溃了。因为在Java中我们不得不写很多防御性的代码,比如这样:



在Kotlin中空指针异常得到了很好的解决。


  • 在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为null或者返回null

  • 对于一个可能是null的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过。


如下面的代码就是Kotlin实现空指针安全的一个例子,而且相对Java实现而言,简直是一行代码搞定的。



关于空指针安全的原理,可以参考《 研究学习Kotlin的 一些方法 》(http://droidyue.com/blog/2017/05/08/how-to-study-kotlin/)


支持方法扩展


很多时候,Framework提供给我们的API往往都时比较原子的,调用时需要我们进行组合处理,因为就会产生了一些Util类,一个简单的例子,我们想要更快捷的展示Toast信息,在Java中我们可以这样做。







请到「今天看啥」查看全文