摘要: 委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。 类委托 类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。 阅读全文
posted @ 2019-08-10 21:19 强哥10732 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一 对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: 对象可以继承于某个基类,或者实现其他接口: 如果超类型有一个构造函数,则必须传递参数给它。多 阅读全文
posted @ 2019-08-10 20:33 强哥10732 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一 泛型 泛型,即 "参数化类型",将类型参数化,可以用在类,接口,方法上。 与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。 声明一个泛型类: 创建类的实例时我们需要指定类型参数: 以下实例向泛型类 Box 传入整型数据和字符串 定义泛型类型变量,可以完整地写 阅读全文
posted @ 2019-08-10 19:58 强哥10732 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 一 接口 Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口 一个类或者对象可以实现一个或多个接口。 接口中的属性 接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性: 函数重写 实现多个接口时,可能 阅读全文
posted @ 2019-08-10 16:08 强哥10732 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 一 Kotlin 类和对象 Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明类,后面紧跟类名。 类的属性可以用关键字 var 声明为可变的,否则使用只读关键字 val 声明为不可变。 我们可以像使用普通函数那样使用构造函数 阅读全文
posted @ 2019-08-10 12:56 强哥10732 阅读(229) 评论(0) 推荐(0) 编辑