写了多年的Java,直到看到Kotlin,原来代码可以如此优雅!
如果你是像我一样是一名 优秀 的Java开发者 _ ,而且已经想用kotlin来实现你的程序,那么,抱歉!不要用Java的语法思维来写Kotlin,不要让kotlin的优雅埋没。如果你没有Java开发经验,下面的内容也对你会有帮助。。。
1.尽可能的少用 !!
个人感觉对于Null的检查是Koltin最语法糖的东西了,强制在编码过程中考虑空指针,因此 《十亿美元的错误》 ,也许你不会再有这个机会犯错了(也许可以说成,你赚了十亿美金 _ )。
首先需要介绍是 !! 操作符。
!! 操作符: 这是为空指针爱好者准备的 ,非空断言运算符(!!)将任何值转换为非空类型,若该值为空则抛出异常。我们可以写 a!! ,这会返回一个非空的 a 值 (例如:在我们例子中的 String)或者如果 a 为空,就会抛出一个 空指针 异常:
val b = a!!.length
所以,我们能不用 !! 操作符就不要用。。。
下面介绍几种方式避免使用 !! 操作符