真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Kotlin中常見內(nèi)聯(lián)擴展函數(shù)的使用方法教程-創(chuàng)新互聯(lián)

前言

松陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),松陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為松陽上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的松陽做網(wǎng)站的公司定做!

Kotlin一個強大之處就在于它的擴展函數(shù),巧妙的運用這些擴展函數(shù)可以讓你寫出的代碼更加優(yōu)雅,閱讀起來更加流暢,下面總結(jié)了在開發(fā)中經(jīng)常用到的一些內(nèi)聯(lián)擴展函數(shù)。經(jīng)常有小伙伴搞不懂with,run,apply等等這些函數(shù)該怎么用,在哪里用,我的建議是先記住每個函數(shù)的功能(無非就是它需要什么參數(shù)?返回值是什么?)記住這兩點再根據(jù)實際開發(fā)中的場景慢慢的就能熟練運用了。其實這些函數(shù)極其類似,不同的函數(shù)可以完成同樣的功能,通過下面的實例也能看出。而在我以往的開發(fā)經(jīng)驗中這些函數(shù)主要的使用場景有兩個,一是非空判斷,二是對象的初始化或者本身及方法的頻繁調(diào)用。

內(nèi)聯(lián)和正常函數(shù)的區(qū)別不在于定義函數(shù)的異同點。定義的時候只需要加一個標(biāo)識,就可以讓正常函數(shù)變?yōu)閮?nèi)聯(lián)函數(shù)。實際兩者的區(qū)別是在實際執(zhí)行時的處理機制上。內(nèi)聯(lián)是耗用性能低,比正常函數(shù)少了壓棧和出棧的操作,是一種以空間換時間的方式。當(dāng)函數(shù)體少,以及被頻繁調(diào)用的函數(shù)才適合被定義為內(nèi)聯(lián)函數(shù)

1. with

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

功能:將對象作為函數(shù)的參數(shù),在函數(shù)內(nèi)可以通過 this指代該對象。返回值為函數(shù)的最后一行或return表達式。

實例:


1.在自定義view中當(dāng)我們初始化畫筆時很多時候我們會寫下邊的代碼

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

網(wǎng)頁題目:Kotlin中常見內(nèi)聯(lián)擴展函數(shù)的使用方法教程-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dseocd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部