kotlin可空和不可空理解
简书链接:kotlin可空和不可空理解
文章字数:379,阅读全文大约需要1分钟
下面方法中,如果有分支返回了null,就必须在返回值后面加上?,
1 | fun testStr(ints:Int): String ?{ |
那么访问返回值时候呢 又应该如何操作?
1 | var str=testStr(0); |
null不仅仅存在于String函数,这样的也可以
1 | fun test(ints:Int): Int ?{ |
我之前学过一些swift,不过已经很久没用了,没有买iphone手机,感觉学了也白学,终究会遗忘,但是感觉好像和swift差不多,另外肯定是idea的开发工具更牛逼一些,
其他举例
1 |
|
顾名思义,上面的代码已经说了是啥子情况。
如果email为空,则分别打印email is empty ,current var not i fuck i am null”
绕过空检查
1 | class MyTest { |
上面的代码如果不加上lateinit
是会报错的,必须进行初始化,或者在构造进行初始化。或者加上?号,
但是懒加载的话你自己保证。 上面的代码虽然是报错的,但是可以自己实现具体初始化逻辑。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
评论