码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kotlin语言(可空性,安全调用,空合并操作符,异常,截取函数,分割函数,replace,比较,类型转换,遍历)


    一、Kotlin语言的可空性特点

    1. fun main() {
    2. //第一种情况,默认是不可空类型,不能随意给null
    3. var name : String = "Derry"
    4. //提示:不能使非空类型String的值
    5. //name = null
    6. println(name)
    7. //第二种情况,声明时指定为可空类型,加一个问号
    8. var name2: String ?
    9. name2 = null
    10. println(name2)
    11. }

    二、Kotlin语言的安全调用操作符

    1. fun main() {
    2. var name: String? = "zhangsan"
    3. name = null
    4. // name.capitalize() //capitalize方法用于将字符第一个字符变成大写字符
    5. //上一行代码报错:原因是name是可空类型,可能是null,想要使用name,必须给出补救措施
    6. var r = name?capitalize() //name 是可空类型的,如果真的是null,?后面这一段代码不执行,就不会引起空指针异常
    7. println(r) //null
    8. }

    三、在Kotlin中使用带let的安全调用

    1. fun main() {
    2. var name: String? = null
    3. //name = "Derry"
    4. //let是内部提供的一个函数,可以把name拿进函数中用,函数里有一个it,这个it==name
    5. var r = name?.let {
    6. //it == name 本身
    7. //如果能够执行到这个函数里面,it一定不为null
    8. if (it.isBlank()) { //如果name是空值 "" 没有内容
    9. "Default" //返回的
    10. } else {
    11. it //返回的
    12. }
    13. }
    14. println(r)
    15. }

    四、Kotlin语言中的非空断言操作符特点

    1. fun main() {
    2. var name: String? = null
    3. name &
  • 相关阅读:
    SwiftUI 中的水平条形图
    CCC联盟——UWB MAC(一)
    Android端Base64解码表情emoj乱码
    Idea无法引入@Test 或@Test引入报错【BUG解决】
    php使用jwt作登录验证
    【正点原子 linux 驱动编程】
    西门子低代码 9.14版本: 满足不同需求
    【图论】二分图染色
    合并 K 个升序链表
    【大话云原生】煮饺子与docker、kubernetes之间的关系
  • 原文地址:https://blog.csdn.net/XXX_17/article/details/127648220
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号