美文网首页
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