Kotlin-大师班 第四章-随笔

发布时间 2023-08-22 21:41:01作者: __Roxas

1. init()

Kotlin 中,当对象被创建时,调用 init() 做初始化。

 

2.  Kotlin 的函数参数都是 val 类型的,都不可修改。

Kotlin 的函数参数在函数中不可修改。

 

3. 避免出现 shadow 的情况。

举个例子:就是函数内定义了一个变量,变量名和参数名相同。这样一来函数内变量就把函数参数覆盖了,无法再用这个名字访问作用域内的原始变量。

 

4. 子类继承父类,父类实现了接口,则认为子类也要实现接口。

但问题: 父类不是已经实现了接口吗?子类是必须要重新实现一遍吗?待确认。

父类多出来接口的成员变量,子类要初始化。

 

5. 父类实现了某接口,子类继承之,认为子类也实现了该接口。

 

6. 接口可以继承接口。

 

7. 显式类型转换 用as,如果被转的类型对了,没事,如果被转的类型错了,会出岔子。

 

8.  显式(安全)转换 用as? ,如果转不了,会赋null,所以被赋变量要用 ?修饰成可空变量。