前言
在开发过程中,由于系统函数并不能满足日常需求,所以在开发的时候,我们都习惯写一些工具类作为系统函数的一个扩展。但是在kotlin开发的过程中,由于系统函数不足以满足开发需求的情况下,我们可以对系统函数做扩展,也就是今天要介绍的扩展函数。
今天介绍内容有:
- 增强系统函数
- 扩展高阶函数
一. 增强系统函数
以系统自带的数组Array为例。Array提供了max,sort等方法,但并未提供交换数组元素的方法。于是我们希望对Array进行扩展,也就是添加一个扩展函数swap,与一般函数的区别,在swap函数名称前面加上Array<Int>.,表示该含函数扩展自系统类Array<Int>。由于数字的比较有Double,Float,Int等,为了增加兼容性,我们需要将Array<Int>.改为Array<T>.,则用于交换数组元素的swap函数定义如下:









网友评论