most from reference Kotlin与C#和Gosu类似,提供了扩展一个新功能的类,而不必继承类或使用任何类型的设计模式,如Decorator(装饰者模式).这是通过称为扩展的特殊声明完成的.Kotlin支持扩展功能和扩展属性. 扩展功能 要声明一个扩展函数,我们需要一个接收器类型(即被扩展的类型)作为其名称的前缀.以下是为MutableList扩展的swap功能: fun MutableList<Int>.swap(index1: Int, index2: Int) { va…
most from reference 接口 Kotlin中的接口非常类似于Java8,它们可以包含抽象方法的声明以及方法实现.与抽象类不同的是接口不能存储状态.它们可以具有属性,但这些需要是抽象的或提供访问器. 使用interface关键字定义接口 interface MyInterface { fun bar() fun foo() { // optional body } } 实现接口 类或对象可以实现一个或多个接口 class Child : MyInterface { override…