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