美文网首页
Kotlin之扩展函数、属性

Kotlin之扩展函数、属性

作者: Deck方 | 来源:发表于2023-07-06 23:15 被阅读0次

    扩展函数可以对无法继承的类实现方法的扩展。可以在任意.kt文件中定义扩展函数

    一、标准扩展函数

    fun String.addExt(num:Int):String{
        return this +"!".repeat(num)
    }
    
    //对应的java方法
       public static final String addExt(@NotNull String $this$addExt, int num) {
          Intrinsics.checkNotNullParameter($this$addExt, "$this$addExt");
          return $this$addExt + StringsKt.repeat((CharSequence)"!", num);
       }
    

    二、泛型扩展函数

    fun <T> T.easyPrint():T{
        println(this)
        return this
    }
    

    更多泛型扩展函数参考标准库Standard.kt

    三、扩展属性

    除了给类添加扩展函数,还可以给类添加扩展属性

    val String.numVowels
        get() = count { "aeiou".contains(it) }
    

    相关文章

      网友评论

          本文标题:Kotlin之扩展函数、属性

          本文链接:https://www.haomeiwen.com/subject/dhrrudtx.html