首页 > 其他分享 > Kotlin-大师班 第四章-随笔

Kotlin-大师班 第四章-随笔

时间:2023-08-22 21:46:07浏览次数:28  
标签:随笔 变量 Kotlin 接口 函数参数 子类 父类 第四章

1. init()

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

 

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

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

 

3. 避免出现 shadow 的情况。

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

 

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

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

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

 

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

 

6. 接口可以继承接口。

 

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

 

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

 

标签:随笔,变量,Kotlin,接口,函数参数,子类,父类,第四章
From: https://www.cnblogs.com/roxasx/p/17644338.html

相关文章

  • Kotlin 风格,应该这样写drawable
    前言通常我们在res/drawable下面自定义shape和selector来满足一些UI的设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等,很多通用的样式并不能快速复用,需要合理的项目资源管理规范才能实施。那么通过代码直接创建这些drawable,可......
  • object - c 语言基础 进阶笔记 随笔笔记
    重点知识Engadget(瘾科技)StackOverFlow(栈溢出)Code4Apprespon魏先宇的程序人生第一周快捷键:Alt+上方向键跳到最上面 Alt+下方向键跳到最下面      Alt+左方向键跳到最左面  Alt+右方向键跳到最右面      Alt+shift+方向键 可以批量复制内容,在按方向......
  • (随笔)关于java自动以unix时间戳格式接收Date数据类型导致的sql查询时间失误问题的相
    前言​ 在进行项目开发的时候,有遇到过mapper执行sql语言查询指定时间范围内或截止时间之前的数据时不查询当天时间内不同时分秒时的数据,接口实现逻辑为前端传入Date类型(精度为yyyy-MM-dd)起止时间,mapper.xml文件中通过concat_ws方法实现时间精度转换(数据库内数据精度为yyyy-MM-dd......
  • (随笔)Mysql 查询字段所在表的表名
    要确定某个字段在哪张表中,您可以执行数据库查询操作以查找该字段的存在位置。以下是一种常见的方法:连接到数据库:使用适当的连接信息和凭据,连接到包含这些表的数据库。执行查询操作:编写一个查询语句,通过查找所有表的元数据信息来确定字段的存在位置。例如,在MySQL中,您可以使......
  • kotlin协程异常处理之-CoroutineExceptionHandler
    转载请标明出处:https://www.cnblogs.com/tangZH/p/17307406.htmlkotlin协程小记协程的async使用kotlin协程异常处理之-trycatchkotlin协程异常处理之-CoroutineExceptionHandlerCoroutineExceptionHandler用于在协程中捕获异常。一、CoroutineExceptionHandler只能处......
  • 8.21 随笔记录
    高速CAN和低速CAN的区别高速CAN和低速CAN的物理层电气特性不一样,因此不能互相连接高速CAN主要应用于发动机、变速箱等实时性要求高的场合低速CAN主要应用于车身控制系统等可靠性要求高的场合CAN_H和CAN_L任意一根导线损坏,高速CAN收发失效,而低速CAN收有效,因此低速CAN的可靠性......
  • JavaWeb随笔
    JavascriptJavascript是客户端的一个脚本语言<scriptlanguage="JavaScript">   varstr="helloworld";   alert(typeofstr);   str=999;   alert(typeofstr);  </script>Javascript是一门弱类型的语言,变量的数据类型由后面附的值类型决定(......
  • Linux第四章(80X86保护模式及其编程)
    80X86保护模式及其编程80X86基础知识保护模式内存管理各种保护措施中断和异常处理任务管理保护模式编程的初始化一个简单的多任务内核4.180X86系统寄存器和系统指令为了协助处理执行初始化和控制系统操作,80X86提供了一个标志寄存器EFLAGS和几个系统寄存器,除了一些通......
  • Kotlin-大师班 第三章-随笔
    1.Kotlin中,不管是用val或是var声明的变量,都是不可为空的。想让变量可空,需要在声明语句的类型后面加个问号。 2.elvis运算符?:  当你要把一个nullable变量赋值给一个不可空变量时,使用该运算符。否则被赋值变量会被定义为可空变量。 3.doubleexclamation......
  • 「Python」第一阶段第四章笔记
    while循环"""while条件:代码块"""num=255;#python没有++和--whilenum:print(num)num-=1for循环for基础语法"""for循环(感觉更像是一个foreach循环)for临时变量in序列类型:代码块"""name="OrzMiku......