kotlin的extention扩展函数

  • 提供架构易用性
  • 减少代码量,让代码更加整洁、纯粹
  • 提高效率
  1. 扩展方法
  2. 扩展方法的使用
  3. 原理解析:Kotlin扩展函数是怎么实现的
  4. 泛型扩展方法
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
}

 

posted on 2021-03-17 22:06  endian11  阅读(93)  评论(0编辑  收藏  举报

导航