kotlin的extention扩展函数
- 提供架构易用性
- 减少代码量,让代码更加整洁、纯粹
- 提高效率
- 扩展方法
- 扩展方法的使用
- 原理解析:Kotlin扩展函数是怎么实现的
- 泛型扩展方法
package com.lee.navdemo /** * * @ProjectName: NavDemo * @Package: com.lee.navdemo * @ClassName: KotlinExtension * @Description: java类作用描述 * @Author: 李占伟 * @CreateDate: 21/3/17 下午9:54 * @UpdateUser: 更新者 * @UpdateDate: 21/3/17 下午9:54 * @UpdateRemark: 更新说明 * @Version: 1.0 */ fun main(){ val list = mutableListOf(1,2,3) list.swap(0,2) println("list.swap(0,2):$list") val listStr = mutableListOf("A","B","C") listStr.swap2(0,2) println(listStr) println("1236".lastchar()) } private fun String.lastchar(): Char { return this.get(this.length-1) } fun MutableList<Int>.swap(index1:Int,index2:Int){ val temp = this[index1] this[index1] = this[index2] this[index2] = temp } fun <T> MutableList<T>.swap2(index1:Int,index2:Int){ val temp = this[index1] this[index1] = this[index2] this[index2] = temp }
Dana.Lee
To:Dana_Lee1016@126.com