使用Kotlin开发Android之扩展函数

本文翻译自 Amit Shekhar 的文章,收录于 Android 前沿 专题,Android 前沿是一个翻译和总结国外技术论坛上最新 Android 技术和趋势的专题,每周至少更新5篇高质量文章,欢迎订阅、投稿。

扩展函数

-什么是扩展函数?
从字面上理解,扩展函数是一种可以在不修改类本身的代码的情况下就可以对类的功能进行扩展的函数。
或者说,Kotlin 中的扩展函数可以让我们以添加新函数的方式对类的功能进行扩展。这个类既不必须是属于我们的(比如第三方库中的类),又不需要我们去继承它。
-不需要继承就能扩展一个类?
-是的,在Kotlin中这是完全可行的!
扩展函数的用法:

//给 Int 类型定义一个乘方的扩展函数
fun Int.triple():Int{ return this*3}
//使用这个扩展函数
var result = 2.triple()

接下来感受下 Kotlin 的这个特性是如何舒爽我们的 Android 开发体验的。

//可以用扩展函数为 ImageView 添加一个加载图片的方法
fun ImageView.loadImage(url: String) { 
    Glide.with(context).load(url).into(this)
}
//现在可以这样加载图片
imageView.loadImage(url)

Kotlin 中还有很多类似的先进特性,这只是其中比较简单的一种,如果你还没有看过 Kotlin 的相关文档,是不是有点理解为什么谷歌会选择它作为 Android 的第一开发语言的吧。

你可能感兴趣的:(使用Kotlin开发Android之扩展函数)