kotlin学习记录以及一些疑问
来源:互联网 发布:电脑编程 编辑:程序博客网 时间:2024/05/16 19:22
初始化问题
经过几天的研究大致了解了下基本语法,但是总是忘记一部分关键字,所以今天又回来看看所谓温故而知新,在看属性这一块解决了之前的一些疑问。
前面总觉得成员变量总是要去初始化会很麻烦,不过这样也避免了一些忘记赋值而造成的异常
var notNull:Int 这样什么不能为空可以理解
var notNull:Int? 但是这样 notNull这样声明表示可空为什么还必须要初始化
在看文档中注意到 下面的代码
初始化的字是直接赋值到幕后字段,那么我测试了在没有幕后字段的情况下是否可以不初始化,结果肯定是可以不初始化,如果再进行初始化就会报错。
var str: String get() { return "xxxx" } set(value) {}
不过文档这样说过“如果属性至少一个访问器使用默认实现,或者自定义访问器通过 field 引用幕后字段,将会为该属性生成一个幕后字段。”也就是说只要有幕后字段存在就必须进行初始化。
这样也解决了初始化的疑问了
阅读全文
0 0
- kotlin学习记录以及一些疑问
- 一些疑问与记录
- Unity学习笔记 一些小疑问解答记录
- 脱壳经历以及一些疑问
- Kotlin 学习记录
- kotlin学习记录
- 记录一些kotlin的用法
- JAVA API 学习疑问记录
- bootstrap框架学习记录疑问
- 学习RMI的一些疑问
- 学习过程中的一些疑问
- 学习 spark 的一些疑问
- 对zfs脏记录的一些疑问
- Kotlin Android开发学习记录
- 学习kotlin 记录笔记。----数据类型
- 学习Kotlin笔记记录。--------function
- 学习Kotlin笔记记录。--------类
- android kotlin 学习网站 记录
- 如何定义一个只能在栈或者堆上生成的类
- 总结JAVA实现多线程的四种方法
- 网易雷火盘古实习2018编程题
- PAT 1025.反转链表
- 关于java中创建对象的5中方式
- kotlin学习记录以及一些疑问
- json格式
- 64位Ubuntu14.04+GTX960安装CUDA8.0及cudnn
- Kotlin 博客 companion object 伴生对象,getter,setter,内部,局部,匿名类,可变参数
- Mysql(1)并发控制
- Failed to load ApplicationContext
- git
- [HDU-5972] [Problem B](16亚洲区域赛大连站)bitset优化(shiftand算法)
- django rest framework 外键序列化方法与问题总结