Kotlin扩展函数
【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )
文章目录I . 内联扩展函数 applyII . Kotlin 调用 Java APIIII . apply 内联扩展函数示例 ( 调用 Java API 处理图像 )I . 内联扩展函数 apply1 . apply 函数原型 : 泛型 T 类型对象 , 调用 apply 方法 , 后面定义了一个闭包代码块 ; 调用 apply 方法的对象类型是泛型 , 说明任何对象都可以调用该方法 ;/**
日期 2023-06-12 10:48:40【Kotlin】扩展函数 ( 扩展函数声明 | 调用方式 | 与成员函数优先级 | 接收者空值处理 )
文章目录I . 扩展函数 总结II . 扩展函数概念简介III . 扩展函数简单示例IV . 扩展函数调用选择方式 : 静态解析V . 扩展函数 调用优先级VI . 扩展函数 接收者 空值处理I . 扩展函数 总结扩展函数总结 :① 扩展函数定义方式 : fun 接收者类型.函数名(参数列表){函数体}② 扩展函数调用方式 : 父类和子类定义了相同函数签名的扩展函数 , 根据变量声明的类型调用对应
日期 2023-06-12 10:48:40【Kotlin】扩展函数作用域分析 ( 扩展函数导入 | 扩展函数重载 | 扩展函数作用域优先级 )
文章目录I . 扩展函数 作用域 总结II . 扩展函数 作用域III . 扩展函数 作用域 简单调用示例IV . 扩展函数 重载分析V . 扩展函数 重载代码示例VI . 扩展函数 作用域 优先级 分析VII . 扩展函数 作用域 优先级 代码示例分析I . 扩展函数 作用域 总结扩展函数作用域总结 :① 扩展函数作用域 : 扩展函数使用需要导入包 , 如果在本包中使用 , 可以默认不导入包 ;
日期 2023-06-12 10:48:40【Kotlin】扩展函数 ① ( 扩展函数简介 | 为 Any 超类定义扩展函数 | private 私有扩展函数 | 泛型扩展函数 | 标准函数 let 函数是泛型扩展函数 )
文章目录一、扩展函数简介二、为 Any 超类定义扩展函数三、private 私有扩展函数四、泛型扩展函数五、标准函数 let 函数是泛型扩展函数一、扩展函数简介为 现有类 定义 扩展函数 , 可以在 不修改 原有类 的情况下 增加类的功能 ;Kotlin 中如果类 没有被 open 关键字修饰 , 则该类 不能被继承 , 如果想要扩展该类 , 可以使用 扩展函数 ;扩展函数 可以作用于 自定义的类
日期 2023-06-12 10:48:40【Kotlin】扩展函数 ② ( 扩展属性 | 为可空类型定义扩展函数 | 使用 infix 关键字修饰单个参数扩展函数的简略写法 )
文章目录一、扩展属性二、可空类扩展三、使用 infix 关键字修饰单个参数扩展函数的简略写法一、扩展属性上一篇博客 【Kotlin】扩展函数 ( 扩展函数简介 | 为 Any 超类定义扩展函数 | private 私有扩展函数 | 泛型扩展函数 | 标准函数 let 函数是泛型扩展函数 ) 中 , 介绍了给 现有类 定义 扩展函数 , 此外还可以 给现有类定义 扩展属性 ;为现有类定义 扩展属性
日期 2023-06-12 10:48:40【Kotlin】扩展函数 ③ ( 定义扩展文件 | 重命名扩展函数 | Kotlin 标准库扩展函数 )
文章目录一、定义扩展文件二、重命名扩展函数三、Kotlin 标准库扩展函数一、定义扩展文件如果定义的 扩展函数 需要在 多个 Kotlin 代码文件 中使用 , 则需要在 单独的 Kotlin 文件 中定义 , 该文件被称为 扩展文件 ;定义 标准库函数 的 Standard.kt 就是 独立的 扩展文件 ;代码示例 : 扩展文件一般都 单独定义在一个 Package 中 , 命名一般是 XxxE
日期 2023-06-12 10:48:40【Kotlin】扩展函数总结 ★ ( 超类扩展函数 | 私有扩展函数 | 泛型扩展函数 | 扩展属性 | 定义扩展文件 | infix 关键字用法 | 重命名扩展函数 | 标准库扩展函数 )
文章目录一、扩展函数简介二、为 Any 超类定义扩展函数三、private 私有扩展函数四、泛型扩展函数五、标准函数 let 函数是泛型扩展函数六、扩展属性七、可空类扩展八、使用 infix 关键字修饰单个参数扩展函数的简略写法九、定义扩展文件十、重命名扩展函数十一、Kotlin 标准库扩展函数一、扩展函数简介为 现有类 定义 扩展函数 , 可以在 不修改 原有类 的情况下 增加类的功能 ;Kot
日期 2023-06-12 10:48:40【Kotlin】DSL 领域特定语言 ( apply 标准库函数分析 | 普通匿名函数 | 扩展匿名函数 | 泛型扩展匿名函数 )
文章目录一、DSL 领域特定语言二、apply 标准库函数分析1、apply 函数展示2、apply 函数原型分析函数原型参数和返回值分析3、匿名函数类型分析4、扩展函数回顾5、泛型扩展函数函数类型6、泛型扩展匿名函数7、apply 标准库函数参数分析泛型扩展函数匿名函数 与 普通匿名函数 对比apply 函数参数不是泛型扩展函数类型的假设三、代码示例1、自定义 apply 函数接收 普通匿名函数
日期 2023-06-12 10:48:40【Kotlin】函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )
文章目录一、及早集合与惰性集合二、惰性集合-序列三、generateSequence 序列创建函数1、函数简介2、函数原型3、函数简介4、使用示例四、序列代码示例1、使用传统的函数式编程实现2、使用序列 Sequence 实现3、take 扩展函数分析一、及早集合与惰性集合及早集合 与 惰性集合 :及早集合 : Eager Collection , 指的是 List , Map , Set 等集合
日期 2023-06-12 10:48:40Kotlin 扩展函数与属性 实例代码
Java package com.easykotlin.lec03_kotlin_extensions; import java.util.List; public class CollectionUtils { public static void swap(List<Integer> list, int src, in
日期 2023-06-12 10:48:40《Kotlin项目实战开发》第6章 扩展函数与属性
第6章 扩展函数与属性 在使用Java的时候,我们经常使用诸如StringUtil, DateUtil等等一堆工具类,代码写起来也比较冗长。举个例子,获取一个字符串的第一个字符值、最后一个字符值。如果我们用Java代码来写
日期 2023-06-12 10:48:40Kotlin 扩展函数、中缀表示法
扩展函数 参考链接 Kotlin 语言中文站 声明一个扩展函数,我们需要用一个 接收者类型 也就是被扩展的类型来作为他的前缀。 package foo.bar; infix fun Int.ride(num: Int): Int{ println("num= $num") return 2 *
日期 2023-06-12 10:48:40