美文网首页
Kotilin语言学习笔记

Kotilin语言学习笔记

作者: 木溪bo | 来源:发表于2024-01-23 11:25 被阅读0次

一、空安全概念
总结一下,Kotlin引入了空安全的概念,并在编译时开展变量是否为空的校验。相关的操作符说明概括如下:
(1)声明变量实例时,在类型名称后面加问号,表示该变量可以为空。
(2)调用变量方法时,在变量名称后面加问号,表示一旦变量为空就返回null。
(3)新引入运算符“?:”,表示一旦变量为空,就返回该运算符右边的表达式。
(4)新引入运算符“!!”,通知编译器不做非空校验。如果运行时发现变量为空,就扔出异常。

二、const有无修饰添加的区别
(1)const val 修饰的属性相当于java中的public final static修饰的常量,可以通过类名直接访问。
(2)val 修饰的属性相当于java中private final static修饰的常量,由于可见行为private,所以只能通过生成getter方法访问。
(3)出于性能考虑,使用const val方式可以避免频繁函数调用。
(4)const只能修饰val,不能修饰var类型变量。const 只允许在top-level级别和object(伴随对象companion也是obejct)中声明。

image.png

相关文章

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Android - Gradle 初学者从这篇开始学就对了

    Gradle 学习笔记 本文记录学习 gradle 过程中值得记录的内容。 Groovy 语言 语言简介 Groo...

  • 斯坦福 Swift学习笔记系列(二)

    这是学习swift的笔记系列,学习的课程是斯坦福 iOS11 swift语言。 学习swift的笔记(一):in...

  • golang学习笔记(一):包,变量,函数

    欢迎访问我的博客和github! go 语言学习笔记第一弹,来自 gotour ,以后要常写笔记,把自己学习笔记记...

  • 学习小组Day4笔记--行

    正式开始学习R语言了,今天笔记内容为R语言基础和ggplot2的入门学习 R语言基础 1、认识R与RStudio ...

  • Flutter学习资料

    一、Dart学习资料 1.语言 Dart编程中文语言网 Dart学习笔记 极客学院Dart教程汇总 为 Java ...

  • 汇编语言之基础

    本系列为学习<汇编语言> 王爽版 的学习笔记 [TOC] 汇编语言是什么? 汇编语言是直接在硬件之上工作的编程语言...

  • 2020-05-14

    学习小组DAY4笔记-lyq 今天初探R语言 R语言安装 R语言面板在简单了解

网友评论

      本文标题:Kotilin语言学习笔记

      本文链接:https://www.haomeiwen.com/subject/hunftrtx.html