Kotlin中常见内联扩展函数的使用方法教程-创新互联

前言

松阳网站建设公司创新互联,松阳网站设计制作,有大型网站制作公司丰富经验。已为松阳上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的松阳做网站的公司定做!

Kotlin一个强大之处就在于它的扩展函数,巧妙的运用这些扩展函数可以让你写出的代码更加优雅,阅读起来更加流畅,下面总结了在开发中经常用到的一些内联扩展函数。经常有小伙伴搞不懂with,run,apply等等这些函数该怎么用,在哪里用,我的建议是先记住每个函数的功能(无非就是它需要什么参数?返回值是什么?)记住这两点再根据实际开发中的场景慢慢的就能熟练运用了。其实这些函数极其类似,不同的函数可以完成同样的功能,通过下面的实例也能看出。而在我以往的开发经验中这些函数主要的使用场景有两个,一是非空判断,二是对象的初始化或者本身及方法的频繁调用。

内联和正常函数的区别不在于定义函数的异同点。定义的时候只需要加一个标识,就可以让正常函数变为内联函数。实际两者的区别是在实际执行时的处理机制上。内联是耗用性能低,比正常函数少了压栈和出栈的操作,是一种以空间换时间的方式。当函数体少,以及被频繁调用的函数才适合被定义为内联函数

1. with

定义:fun with(receiver: T, block: T.() -> R): R

功能:将对象作为函数的参数,在函数内可以通过 this指代该对象。返回值为函数的最后一行或return表达式。

实例:


1.在自定义view中当我们初始化画笔时很多时候我们会写下边的代码

 var paint = Paint()
 paint.color = Color.BLACK
 paint.strokeWidth = 1.0f
 paint.textSize = 18.0f
 paint.isAntiAlias = true

网站名称:Kotlin中常见内联扩展函数的使用方法教程-创新互联
URL标题:http://myzitong.com/article/dseocd.html