问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

#5 kotlin nullable 可空类型

发布网友 发布时间:2023-04-07 12:10

我来回答

1个回答

热心网友 时间:2024-11-19 16:43

kotlin nullable类型和typescript,swift中的可选类型是类似的,使用方式略有一些不同。

这个和swift中的 隐式解包类型一样,需要注意的是,要确保可选类型的值不为空,否则解包抛错

但是 a 如果后面设置为 null , 则会抛出错误, 因此一般不使用这种方式解包

Swift 中的用法

对于上面的可选类型的使用,为了避免取到空值,一般需要进行验空判断

这样写显得很啰嗦,kotlin提供了一个 let 作用域函数

另外这个作用域函数提供了一个默认值 it

kotlin中的这个 let 作用域函数,给我的感觉有点类似swift中的 guard

另外kotlin中的let还可以配合 前面碰到的 ?: 提供默认值

另外值得注意的是,kotlin中可以使用 val 声明nullable类型,和 var 不同的是,使用 val 声明之后,可选类型不能重新赋值,使用 var 声明也需要初始化(这一点和swift中不一样)

知识点:

2019年07月24日00:13:54

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 可防可空啥意思? C#中怎样标记参数可空 《旖旎人生》最新txt全集下载 《旖旎人生》txt全集下载 旖旎人生路 歌舞升平心的意思 建行pc版是什么 建设银行网银助手电脑版如何下载 雁荡山游记作文800字 爬雁荡山作文300字 郑州微信可以交违章罚款吗 RGB颜色模式和CMYK模式的区别? 梦见光着脚跑步 谁言寸草心报的三春晖这几个字涂色 如何清洗食堂削皮机 金丝熊可以吃桃酥吗? 授权有效期怎么填写 法人代表授权书有效期? 甜蜜巧克力 歌词 bb霜可不可以代替隔离霜使用 梦见蝎子从枕头边溜过 可空见惯的意思 2022新大洲最新弯梁110摩托油耗 梦见上坟打伙计坏了的预兆 扯气是什么意思 阳光想什么呢?怎么造句呢? 沪深股通持仓数据一般何时出 小学生文明礼仪有几条???急急急 函授研究生学历通过率 学历提升成考每年的通过率高吗? 成考专升本学历提升通过率? 如何给视频配乐? 学历提升成考和自考哪个通过率高? 成人本科难吗通过率多少 太康成考学历提升通过率高不高? 济南七里山南村暖气热了么? 詹姆斯去热了么? 江苏扬州的天气就这样,不会再热了么 厦门现在热么? 怎么看最高温度也32了... 书评| 《如果九月可以永存》:他人即地狱 CorelDRAW X4(OEM版本)工具栏老是自动移动到左边