- 博客(12)
- 收藏
- 关注
原创 Kotlin速记-委托
在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。
2023-01-27 23:50:40
303
原创 Kotlin速记-数据类与密封类
一个只包含数据的类,关键字为 data, 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode();toString() 格式如 “User(name=John, age=42)”;componentN() functions 对应于属性,按声明顺序排列;标准库提供了 Pair 和 Triple。在大多数情形中,命名数据类是更好的设计选择,因为这样代码可读性更强而且提供了有意义的名字和属性。
2023-01-23 23:16:34
101
原创 Kotlin速记-对象表达式与对象声明
如果超类型有一个构造函数,则必须传递参数给它。多个超类型和接口可以用逗号分隔。匿名对象可以用作只在本地和私有作用域中声明的类型。如果你使用匿名对象作为公有函数的 返回类型或者用作公有属性的类型,那么该函数或属性的实际类型 会是匿名对象声明的超类型,如果你没有声明任何超类型,就会是 Any。在匿名对象中添加的成员将无法访问。
2023-01-18 16:55:08
120
原创 Kotlin速记-枚举类
初始化枚举// 每一个枚举都是枚举类的实例,进行初始化 enum class Color(val rgb : Int) {BLUE(0x0000FF) , RED(0xFF0000) , GREEN(0x00FF00) } // 默认名称为枚举字符名,值从0开始。若需要指定值,则可以使用其构造函数 enum class Shape(value : Int) {
2023-01-17 23:38:57
156
原创 Kotlin速记-扩展
Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。
2023-01-16 16:55:08
89
原创 Kotlin速记-接口
Kotlin使用 interface 关键字定义接口,允许方法有默认实现// 未实现的方法 fun A() // 已实现的方法 fun B() {
2023-01-16 14:25:16
65
原创 Kotlin速记-继承
Kotlin 中所有类都继承该 Any 类,它是所有类的超类(相当于 Java 中的 java.lang.Object ,但实质是不一样的),对于没有超类型声明的类是默认超类, Any 默认提供三个函数:equals();hashCode();toString()。如果一个类要被继承,可以使用 open 关键字进行修饰。
2023-01-15 23:58:07
81
原创 Kotlin速记-泛型
泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。泛型约束我们可以使用泛型约束来设定一个给定参数允许使用的类型。Kotlin 中使用 : 对泛型的类型上限进行约束。最常见的约束是上界(upper bound):Comparable 的子类型可以替代 T。 例如:默认的上界是 Any?。对于多个上界约束条件,可以用 where 子句:星号投射表示不知道类型参数的任何信息, 但是仍然希望能够安全地
2023-01-14 23:14:43
93
原创 Kotlin速记-类与对象
Kotlin 类包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中用关键字class// 类定义的格式 class 类名 {// 类的构成 } // 在类中定义函数 class Example {println("test") } } // 定义空类 class Empty。
2023-01-13 17:27:56
78
原创 Kotlin速记-数据类型
Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。
2023-01-11 17:41:04
102
毕设期末作业:校园学生宿舍管理系统(Java+mysql)
2023-01-18
2023Java面试题简答速记宝典(内附问题和答案)
2023-01-17
家政类h5网页设计源码
2023-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人