一.类与继承
通过这段代码就可以实现我们的抽取例子了。
二.可空参数
这段代码很多人会写,通过一个方法获取到一个String对象然后去使用,这里如果String对象为空,那么就出现空指针了,我们避免的方法如下:
可以看到我们需要先拿到对象去判断,这样才能操作,那么来到KT中时如何处理的呢?
首先我们看到我们定义的方法如果返回一个null,他会直接报错,那么我们加一个可空符号
你会发现即使我家了?符号依旧无法直接对他使用,这是因为这个对象有可能为空,所以我们不能这样做,那真正做起来要怎样呢?
也很简单,加个问号调用即可,这样哪怕对象返回了空,那么我们也会使用null关键字代替,当然,我们还以直接return
如果我们对返回结果十分的自信,认为他怎么都不返回null,那么我们可以加两个感叹号来告知编译器放心编译
三.Lambda 表达式
这里为了些一个加法的函数,我们分别用了四种写法, 对Kt的函数表达表现的淋漓尽致了
这段代码中,我定义了一个数组,然后去遍历他首先是传统的for in遍历,当然,数组有扩展函数forEach,我们再过Lambda表达式去显示,不过由于只有一句输出,所有it -> 是可以省略的,最后如果我们仅仅是一句输出,则可以通过两个冒号调用。
四.lateinit var
看了下报错的错误说是需要我们初始化,可是我们并不需要初始化,那么这个时候就需要使用lateinit了,之后再初始化的意思
五.中缀表达式
在这段代码中可以看到,我们的Boy类定义了一个love的方法,我们要做的就是love这个女孩,我们可以通过中缀表达式省略这些点和括号的操作。
六.命令行计算器
https://github.com/LiuGuiLinAndroid/Kotlin
点击阅读原文有惊喜哦~~~