美文网首页
Kotlin笔记(14) — 扩展函数

Kotlin笔记(14) — 扩展函数

作者: 奔跑的佩恩 | 来源:发表于2020-08-02 09:55 被阅读0次

前言

在开发过程中,由于系统函数并不能满足日常需求,所以在开发的时候,我们都习惯写一些工具类作为系统函数的一个扩展。但是在kotlin开发的过程中,由于系统函数不足以满足开发需求的情况下,我们可以对系统函数做扩展,也就是今天要介绍的扩展函数

今天介绍内容有:

  1. 增强系统函数
  2. 扩展高阶函数

一. 增强系统函数

以系统自带的数组Array为例。Array提供了maxsort等方法,但并未提供交换数组元素的方法。于是我们希望对Array进行扩展,也就是添加一个扩展函数swap,与一般函数的区别,在swap函数名称前面加上Array<Int>.,表示该含函数扩展自系统类Array<Int>。由于数字的比较有DoubleFloatInt等,为了增加兼容性,我们需要将Array<Int>.改为Array<T>.,则用于交换数组元素的swap函数定义如下:

相关文章

网友评论

      本文标题:Kotlin笔记(14) — 扩展函数

      本文链接:https://www.haomeiwen.com/subject/mwprrktx.html