当前位置: 首页 > article >正文

android kotlin Extension扩展函数

1、新建一个kt文件:

2、代码:

class User(var name:String)

/**扩展函数**/
fun User.Print(){
    print("用户名 $name")
}

// 扩展函数 swap,调换不同位置的值
fun MutableList<Int>.swap(index1: Int, index2: Int) {
    val tmp = this[index1]     //  this 对应该列表
    this[index1] = this[index2]
    this[index2] = tmp
}

fun main(arg:Array<String>){
    var user = User("Extension Test")
    user.Print()

    val l = mutableListOf(1, 2, 3)
    // 位置 0 和 2 的值做了互换
    l.swap(0, 2) // 'swap()' 函数内的 'this' 将指向 'l' 的值

    println(l.toString())

}

3、输出:


http://www.kler.cn/a/315740.html

相关文章:

  • G1原理—5.G1垃圾回收过程之Mixed GC
  • 使用 Python 实现自动化办公(邮件、Excel)
  • 关于物联网的基础知识(二)——物联网体系结构分层
  • [石榴翻译] 维吾尔语音识别 + TTS语音合成
  • HashMap源码
  • 【bug】通过lora方式微调sdxl inpainting踩坑
  • 用uniapp 及socket.io做一个简单聊天 升级 9
  • 【LeetCode】289.生命游戏
  • 模擬器怎麼多開換IP?
  • 【无人机设计与控制】 基于matlab的蚁群算法优化无人机uav巡检
  • Redis面试真题总结(一)
  • 数据库(选择题)
  • 【最快最简单的排序 —— 桶排序算法】
  • 华为HarmonyOS地图服务 11 - 如何在地图上增加点注释?
  • Java 入门基础篇08 - Java的变量与数据类型的认识
  • 在 Python 中使用 JSON
  • 【Linux取经之路】Linux项目自动化构建工具-make/makefile git三板斧
  • 基于web的工作管理系统设计与实现
  • MacOS升级Ruby版本的完整指南
  • Apache subversion 编译流程
  • Delphi 12.2 新增的 WebStencils 尝鲜
  • Vue.js与Flask/Django后端配合
  • HarmonyOS鸿蒙开发实战(5.0)表情图片聊天案例实践
  • 后端-navicat查找语句(单表与多表)