1.概念 把类定义在其他类里面,定义在其他类内部的类即为嵌套类(或者寄生类),包含嵌套类的类称为外部类(或者宿主类)。 根据定义的方式不一样,又分为内部类、嵌套类、局部嵌套类。 内部 ...
1.概念 把类定义在其他类里面,定义在其他类内部的类即为嵌套类(或者寄生类),包含嵌套类的类称为外部类(或者宿主类)。 根据定义的方式不一样,又分为内部类、嵌套类、局部嵌套类。 内部 ...
1.概念 kotlin支持在不修改类代码的情况下,动态为类添加属性(扩展属性)和方法(扩展方法)。 2.扩展方法 扩展方法执行静态解析(编译时),成员方法执行动态解析(运行时)。 (1 ...
示例代码 执行结果: ...
1.类委托 (1)概念 本类需要实现的方法/属性,借用其他已实现该方法/属性的对象作为自己的实现; 一旦使用了某类作为委托类,该类就能借用该委托类实现的方法/属性。 (2)定义 ...
1.含义 在方法和属性中:this代表调用该方法和属性的对象; 在构造器中:this代表该构造器即将返回的对象; 在扩展函数或者带接收者的匿名扩展函数中:this代表“.”左边的接收者 ...
1.概念 与Java一样,枚举类是一种特殊的类,kotlin可以通过enum class关键字定义枚举类。 2.注意点 枚举类可以实现0~N个接口; 枚举类默认继承于kotlin. ...
1.final、open修饰符 (1)概念 final用于修饰类、属性和方法,代表类、属性和方法是不可被继承的,kotlin类、属性、方法如果不添加修饰符(final/open修饰符)默认使用 ...
1.延迟属性 (1)概念 属性通过lazy()函数返回Lazy 作为委托对象实现 延迟初始化,返回的Lazy 对象实现了getValue符合只读委托属性的方法,因此可作 ...
1.概念 在对象声明的前面加上companion关键字就生成了伴生对象。作用就是为其所在的外部类模拟静态成员。 语法:(ObjectName可省略) 2.特点 每个类最多定义 ...