扩展函数和扩展属性

发布于 2023-09-21  55 次阅读


Table of Contents

1. 扩展函数

    1. 扩展函数是在类上增加一个函数
    1. 示例
      // 如果只有一句话,可以直接写成等于号
      fun String.lastChar():Char = this.get(this.length-1)
      // 标准写法
      fun String.lastChar():Char{
      return this.get(this.length-1)
      }

2. 扩展属性

    1. 扩展属性(扩展属性需提供getter或setter,本质上等同于扩展函数)
    1. 示例
      // 首先 扩展属性是 val 和 var开头
      // 也是给累上进行扩展 比如Int
      // 可以设置 get 但是不可以设置set set需要定义函数
      val Int.a:String
      get() = "1"
      fun main(args : Array){
      kotlinDSL{
          println(it)
          println(1.a)
      }
      }