先看一下拓展函数的语法结构,如下:
fun ClassName.methodName (param1:Int ,param2:Int) :Int {
return 0
}
相比于定义一个普通函数,定义拓展函数只需要在函数名的前面加上一个ClassName.
的语法结构,就表示将该函数添加到指定类当中了.
我们再回过头看一下什么是拓展函数?
拓展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数.
来源:oschina
链接:https://my.oschina.net/u/4287715/blog/4476811