简书链接:碉堡了的kotlin扩展函数
文章字数:142,阅读全文大约需要1分钟

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//下面的方法存在于一个方法体中
// var isContainQSSQ2 = "ddddd2".isContainerQSSQ()//there not isContainerExtandMehtod err
// println("str is contain qssq:${isContainQSSQ2}");

//在上面还没有定义之前是不能访问的,但是之后可以了。
var str:String ="hello ";
fun String.isContainerQSSQ():Boolean{
println("isContainerQSSQ call this :${this}")//print str
return this.contains("qssq");
}

var isContainQSSQ = str.isContainerQSSQ()
var isContainQSSQ1 = "dddddqssq".isContainerQSSQ()
println("str is contain qssq:${isContainQSSQ}");
println("str is contain qssq:${isContainQSSQ1}");

/*
str is contain qssq:false
str is contain qssq:true
*/

数字的方法扩展 下面演示是否是偶数

1
2
3
4
5
6
7
8
9

fun Int.isEvenNumber(): Boolean {
return if (this % 2 == 0) true else false;
// return false;
}

var isEvenNumber = 2.isEvenNumber();
println("is eventNumber ${isEvenNumber}");

更多参考kotlin中文翻译站-翻译之kotlin官网