一、嵌套类 嵌套类 指的是 在类 A 中 定义 类 B , 一般是 类 B 对类 A 有一定的作用 , 将类 B 嵌套进 类 A 中 ; 格式如下 : 代码语言:javascript 复制 class A { class B { } } 在类A 中调用 B , 可以直接使用 B() 进行调用 ; 在 外部调用 类 B 时 , 可以使用 A.B() 的形式进...
代码示例 :在下面的代码中 , 在 Person 类内部中定义 Student 嵌套类 , 在 外部使用 Person.Student 使用其内部的 Student 嵌套类 ; open class Person(val name: String, val age: Int) { class Student(val school: String) { fun goSchool() { println("去 ${school} 上学") } } } fun main()...
data class Coordinate(var x: Int, var y: Int, val z: Int) { val isInBounds = x > 0 && y > 0 } fun main() { println(Coordinate(10, 20, 30)) //== 比较的是内容 equals 默认使用的超类Any的实现 === 比较的是引用 // === 比较的是对象的引用 println(Coordinate(10, 20, 30) ...
简介: Kotlin中嵌套类、数据类、枚举类和密封类的详解 一、嵌套类 如果一个类只对另一个类有用,那么将其嵌入到该类中并使这两个类保持在一起是合乎逻辑的,可以使用 class Player2 { /** * 嵌套类 * 如果一个类只对另一个类有用,那么将其嵌入到该类中并使这两个类保持在一起是合乎逻辑的,可以使用 ...
sealed class Stark {// 密封类子类class RobStarK : Stark() {}class SansaStarK : Stark() {}class AryaStarK : Stark() {}// 嵌套类class BrandonStarK() {}} 数据类(Data Class):数据类用于表示一些只包含数据的类,通常用于存储和传递数据。数据类自动生成了一些标准方法(如toString()、equals()、has...
类可以嵌套在其他类中: classOuter{privatevalbar:Int=1classNested{funfoo()=2}}valdemo=Outer.Nested().foo()// == 2,调用嵌套类方法和java内部类一样 1.内部类 标记为 inner 的嵌套类能够访问其外部类的成员。内部类会带有⼀个对外部类的对象的引用: ...
sealedclassExprdataclassConst(valnumber:Double):Expr()dataclassSum(vale1:Expr,vale2:Expr):Expr()objectNotANumber:Expr() Kotlin 1.1新特性:数据类可继承其他类包括密封类。 继承密封类子类的类可以位于任何地方,不仅仅可以在同文件中。 密封类的主要好处就是在when表达式中使用。如果能够覆盖所有条件,而不用...
在任何一门面向对象编程的语言里,类(class)是非常基础、但也是非常重要的一项组成,通俗的说就是万般皆对象,而所说的对象就是我们生成的类。Kotlin也是如此,下面详细为大家介绍Kotlin中的类的组成结构、函数、声明等。 目录 一、类的声明 1、关键字 声明类的关键字为class ...
本文地址 目录 目录目录02 | 面向对象类抽象类接口继承Kotlin 的设计思想构造函数主构造函数 和 次构造函数主构造函数中参数的 val/var案例一案例二属性自定义 set自定义 get小案例嵌套类默认是静态内部类普通内部类 innerKotlin 的设计思想数据类 data枚举类 enum