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】Kotlin 领域特定语言 DSL 原理 一 ( DSL 简介 | 函数 / 属性扩展 )
文章目录I . DSL 简介II . Kotlin 函数扩展III . Kotlin 属性扩展I . DSL 简介1 . DSL ( Domain Specific Language ) 领域特定语言 : 针对某一个特定的领域的语言 , 如 SQL 语言 ;2 . DSL 用途 : DSL 用于某个特定领域 , 主要是该领域的专家使用 , 通过简单的编程 , 可以描述该领域中的事物 , 这个简单的
日期 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 . 扩展属性 代码示例解析I . 扩展属性 总结扩展属性 总结 :① 修饰 : 变量扩展属性使用 var 修饰 , 常量扩展属性使用 val 修饰 ;② 属性访问器定义 : 变量属性必须定义 get 和 set 属性访问器方法 , 常量属性必须定义 g
日期 2023-06-12 10:48:40【Kotlin】扩展函数作用域分析 ( 扩展函数导入 | 扩展函数重载 | 扩展函数作用域优先级 )
文章目录I . 扩展函数 作用域 总结II . 扩展函数 作用域III . 扩展函数 作用域 简单调用示例IV . 扩展函数 重载分析V . 扩展函数 重载代码示例VI . 扩展函数 作用域 优先级 分析VII . 扩展函数 作用域 优先级 代码示例分析I . 扩展函数 作用域 总结扩展函数作用域总结 :① 扩展函数作用域 : 扩展函数使用需要导入包 , 如果在本包中使用 , 可以默认不导入包 ;
日期 2023-06-12 10:48:40【Kotlin】扩展接收者 与 分发接收者 ( 类内部扩展用法 | 注意事项 | open 修饰扩展 )
文章目录I . 类内部扩展其它类II . 扩展接收者 与 分发接收者 注意事项III . open 修饰 分发接收者 类型中的扩展I . 类内部扩展其它类1 . 扩展函数 / 属性声明的位置 : 之前的扩展都是在类的外部 , Kotlin 文件中定义的 , 在 类内部 也可以定义 其它类 的扩展函数 与 扩展属性 ;2 . 类内部定扩展 : 在这样的扩展函数或扩展属性访问器中 , 可以直接调用本类
日期 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【简介】Android开发 配置 扩展
重要资源官方资源:官网 、 官网源码 、官网文档 、 在线 IDE 、GitHub中文资源:中文官网 、中文文档 离线文档:PDF 文件 、 PDF 文件 GitBook 版 、ePUB 文件 、 Mobi 文件中文教程:Kotlin for android deve
日期 2023-06-12 10:48:40Kotlin 特性 语法糖 优势 扩展 高阶 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com Kotlin 特性 语法糖 优势 扩展 高阶 MD 目录 目录用 Kotlin 开发 Android 项目的优势有了空安
日期 2023-06-12 10:48:40Android kotlin 扩展方法和扩展属性的用法
Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 扩展方法 open class ExtensionFunction { fun function() = println("--扩展函数--
日期 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:40Android kotlin 用RecyclerView(androidx+BRVAH3.0.6+greenDAO)实现可扩展多级列表功能
文章目录 一、实现效果 二、项目 三、引入依赖 四、实现源码 1、实体类 2、SQLite数据库对应多级列表画解 3、适配器 4、实现视图
日期 2023-06-12 10:48:40Kotlin 接口、泛型与扩展详解
1.接口 /** * 接口 interface : 方法、属性或一段功能的"蓝本" * 仅仅是规定实现的标准(抽象的) * * 通常用于对类进行附加功能,可以用类保持简洁的定义 * 通
日期 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