公众号开发网站建设合同,php网站颜色改变,企业网站开发用什么语言写,wordpress对接七牛云/** 扩展#xff1a;对既有的类增加新功能而无需继承该类#xff0c;即无法获取其源代码* 主要作用#xff1a;“立即”为相关类整体上添加“工具类”方法或属性* Kotlin支持:扩展函数#xff0c;扩展属性**与接受者类中参数#xff0c;名字都一样的扩展是无效的* 尽量避免… /** 扩展对既有的类增加新功能而无需继承该类即无法获取其源代码* 主要作用“立即”为相关类整体上添加“工具类”方法或属性* Kotlin支持:扩展函数扩展属性**与接受者类中参数名字都一样的扩展是无效的* 尽量避免与已有的名字重名如果一定要重名参数名和类型也要不一样* *///扩展函数fun 接受者类型.新扩展函数名(参数类别){函数实现}//普通函数扩展整数平方fun Int.square():Int{ return this*this}//泛型属性扩展//1.普通属性扩展。例子整数的下一个数字val Int.next:Intget() this1//2.泛型属性扩展数字类型中半径对应的面积πr^2val T:NumberT.area:Doubleget() 3.14*this.toDouble()*this.toDouble()fun main(args: ArrayString) { println(3.square()) println(3.2.area) print(5.toByte().area) val a arrayOf(1,2,6,-1,10) println(a.big()) println(a.smal()) println(3.next)}//泛型函数扩展取数字型数组中最大元素fun TArrayT.big():T where T:Number,T:ComparableT{ var bigthis[0] for (i in 1..lastIndex){ val elementthis[i] if (elementbig) bigelement } return big}//泛型函数扩展取数字型数组中最小元素fun TArrayT.smal():T where T:Number,T:ComparableT{ var smalthis[0] for (i in 1..lastIndex){ val elementthis[i] if (elementsmal) smalelement } return smal} 转载于:https://www.cnblogs.com/my334420/p/7070882.html