//下面的方法存在于一个方法体中 // 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}");