Kotlin1000问(第一弹)

95 阅读1分钟

Kotlin1000问:第一弹

  1. as关键字的使用

    • 对as关键字的理解:

      • 用作对象之间的类型转换
      • 编译层面的转换,在运行时检查是否转换成功
      • 需要注意类型兼容问题:一个对象转化到它自身的类型或者它的父类类型。
    • 参考链接:blog.csdn.net/weixin_4788…

  2. 主构造函数与次构造函数

    • kotlin中的构造函数:

      • 概述:分为主构造(唯一),次构造(多个)

      • 主构造函数:

        • 关键字:

          • constructor:紧跟类名标注此函数为主构造函数,无注解及修饰符修饰时可以省略
          • init:代码块用于对类属性进行初始化操作
        • 实现细节:

          • init可以省略:直接在类中由实参对属性赋值
          • 类不包含其他函数,花括号可以省略
          • 若为显示指定主构造,则编译期默认生成无参主构造
      • 次构造函数:

        • 实现细节:定义在类中

           class User{
               private val username: String
               private var age: Int
                   
               constructor(username: String, age: Int){
                   this.username = username
                   this.age = age
               }
           }
          
        • 应用场景:继承框架中的类

        • 需要注意的点:

          • 可以使用this关键字来调用自己的其他构造器,并且需要注意它的语法形式,次级构造器: this(参数列表)
          • 可以使用super关键字来调用父类构造器
  3. set与get函数

    • kotlin中的set/get函数: