摘要: 泛型的声明 与Java不同的是,Kotlin要求类型实参要么被显示的说明,要么能被编译器推导出来。因为Java在1.5版本才引入泛型,所以为了兼容过去的版本,可以不直接声明List类型的变量,而不说明类型。 泛型函数 泛型属性同理 泛型类 类型参数约束 “ <T extends Number> ”代 阅读全文
posted @ 2018-08-02 16:43 陆卯伍 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 高阶函数 以另一个函数作为参数或者返回值的函数被称为高阶函数。 函数类型 调用作为参数的函数(同样也可以作为返回值) 参数默认值 内联函数:消除lambda带来的运行时开销 lambda表达式会被编译成匿名类,所以每次被调用都会有一个类额外被创建,如果lambda每捕捉到一个变量,就会新创建一个对象 阅读全文
posted @ 2018-08-02 16:12 陆卯伍 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 约定 在Kotlin中,可以调用自己代码中定义的函数,来实现语言结构。这戏功能与特定的函数命名相关,例如,在你的类中定义了一个名为plus的特殊方法,那么按照约定,就可以在该类的实例上使用 + 运算符,因此,我们把这种技术称为“约定”。 重载运算符 可重载的二元运算符 如果重载 + 或 * 计算的两 阅读全文
posted @ 2018-08-02 09:55 陆卯伍 阅读(268) 评论(0) 推荐(0) 编辑