Kotlin — Extension Functions(扩展函数)

扩展功能

扩展函数是帮助我们扩展类的功能,而不必修改原代码的函数。

换句话说,Kotlin中的扩展函数允许我们通过添加新的函数来扩展一个类的功能。

示例代码:

fun Int.triple():Int{
  return this*3
}

现在我们可以这样使用:

var result=3.triple()

接下来,我们介绍一下android中该如何使用:

fun ImageView.loadImage(url:String){
  GlideApp.with(context).load(url).into(this)
}

使用方法:

imageView.loadImage(url)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我就是马云飞

LruCache源码解析

 今天我们来聊聊缓存策略相关的内容,LruCache应该说是三级缓存策略会使用到的内存缓存策略。今天我们就来扒一扒这里面的原理,同时也温故温故我们的数据结构方面...

2467
来自专栏软件工程师成长笔记

Java判断计算机网络连接是否正常

3282
来自专栏pangguoming

完全掌握Android Data Binding

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想...

6207
来自专栏jianhuicode

js与android webview交互

0x01 js调用java代码 android webview中支持通过添加js接口 webview.addJavascriptInterface(new Js...

2345
来自专栏微信公众号:Java团长

Java生成、解析二维码

目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析。

2211
来自专栏Spark生态圈

[Spark SQL] 源码解析之Analyzer

Analyzer模块将Unresolved LogicalPlan结合元数据catalog进行绑定,最终转化为Resolved LogicalPlan。跟着代码...

1332
来自专栏jeremy的技术点滴

JVM的Finalization Delay引起的OOM

4068
来自专栏androidBlog

Android 常用工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

1881
来自专栏java工会

Spring Bean的生命周期管理

1384
来自专栏向治洪

微信支付

1,导入微信的libs包libammsdk.jar; 2,测试时使用weixinDemo中的debug_keystore; 3,需要注意应用要通过审核,并...

6025

扫码关注云+社区

领取腾讯云代金券