亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Kotlin中內置函數的用法和區別總結

2024-07-21 23:03:45
字體:
來源:轉載
供稿:網友

前言

在Kotlin中的源碼標準庫(Standard.kt)中提供了一些Kotlin擴展的內置函數可以優化kotlin的編碼。Standard.kt是Kotlin庫的一部分,它定義了一些基本函數。 這個源代碼文件雖然一共不到50行代碼,但是這些函數功能都非常強大。

本文主要記錄kotlin中let、apply、run、also、with等函數的用法和區別,下面話不多說了,來一起看看詳細的介紹吧

0. let

val a = "hello,kotlin".let{ println(it) 3}println(a)hello,kotlin3

定義:

public inline fun <T, R> T.let(block: (T) -> R): R = block(this)

解釋:調用 “hello,kotlin”的let函數,it在作用域中替代該對象(hello,kotlin),默認返回函數最后一行

1. apply

val a = "hello,kotlin".apply{ println(this)}println(a) hello,kotlinhello,kotlin

定義:

public inline fun <T> T.apply(block: T.() -> Unit): T { block(); return this }

解釋:函數內可以用this替代調用apply函數的對象,返回值為該對象自己。

2. run

val a = "hello,kotlin".run{ println(this) 2}println(a) hello,kotlin2

定義:

public inline fun <T, R> T.run(block: T.() -> R): R { return block()}

解釋:根據上述執行代碼,run函數返回閉包內最后一行。

3. also

val a = "hello,kotlin".also{ println(it)}println(a) hello,kotlinhello,kotlin 

定義:

public inline fun <T> T.also(block: (T) -> Unit): T { block(this) return this}

解釋:從源碼的定義可以看出,also執行block(閉包),并返回this,即調用also函數的對象。

4. with

val a = with("string") { println(this) 3}println(a)string3

定義:

public inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block()

解釋:并不是擴展函數,將指定對象作為函數的參數,在作用域內this替代該對象,返回值為該對象的最后一行。指定的T作為閉包的receiver,使用參數中閉包的返回結果。

以上,注意閱讀Kotlin相關高階函數的源碼時候,如果函數中最后一個參數為閉包,那么最后一個參可以不寫在括號中,而寫在括號后面,如果只有一個參數,括號也可以去掉。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到kotlin教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91青草视频久久| 欧美黄网免费在线观看| 最近2019年好看中文字幕视频| 日本高清视频一区| 日韩欧美aaa| 97在线观看免费| 亚洲免费视频观看| 国产精品中文字幕久久久| 狠狠躁夜夜躁人人爽超碰91| 78色国产精品| 欧洲日韩成人av| 亚洲精品欧美日韩| 一本色道久久88亚洲综合88| 欧美肥臀大乳一区二区免费视频| 欧美日韩免费区域视频在线观看| 国产精品成人一区二区三区吃奶| 欧美黄色片在线观看| 日本一区二区在线播放| 国产一区欧美二区三区| 亚洲欧美另类在线观看| 日韩黄在线观看| 伊人伊人伊人久久| 欧美激情精品久久久久久大尺度| 欧美激情在线观看| 日本亚洲欧美成人| 久久精品99久久香蕉国产色戒| 国产日韩av高清| 国产精品v片在线观看不卡| 中文字幕精品在线| 色吧影院999| 久久天堂av综合合色| 麻豆国产精品va在线观看不卡| 成人精品一区二区三区电影黑人| 最近2019中文字幕在线高清| 精品动漫一区二区三区| 88xx成人精品| 国产精品一区二区三区免费视频| 亚洲第一精品久久忘忧草社区| 午夜精品美女自拍福到在线| 一夜七次郎国产精品亚洲| 中日韩美女免费视频网址在线观看| 日韩高清av在线| 亚洲天堂男人天堂| 国产成人精品a视频一区www| 98视频在线噜噜噜国产| 日韩精品免费在线观看| 成人黄色av免费在线观看| 久久久久久久久中文字幕| 丝袜情趣国产精品| 亚洲韩国日本中文字幕| 日韩福利伦理影院免费| 欧美裸体xxxx极品少妇软件| 日韩av在线天堂网| 91久久国产精品91久久性色| 欧美国产日韩一区二区在线观看| 欧美日韩精品国产| 在线观看精品自拍私拍| 欧美日韩一区二区三区在线免费观看| 国产成人av网址| 亚洲欧美综合区自拍另类| 欧美国产日韩视频| 国产91热爆ts人妖在线| 日韩av在线一区| 亚洲综合社区网| 亚洲国产高清高潮精品美女| 久久国内精品一国内精品| 国模叶桐国产精品一区| 国产精品偷伦一区二区| 亚洲精品mp4| 深夜福利91大全| 日韩av免费网站| 欧美极品少妇与黑人| 国产精品亚发布| 亚洲色图狂野欧美| 欧美日韩国产区| 国产成人在线播放| 久久久久九九九九| 欧美在线视频在线播放完整版免费观看| 精品国内亚洲在观看18黄| 亚洲白拍色综合图区| 久久五月情影视| 久久精品中文字幕一区| 日本精品性网站在线观看| 欧美极品少妇xxxxⅹ免费视频| 精品亚洲永久免费精品| 九九九久久久久久| 国产成人亚洲综合91| 久久激情视频久久| 国产一区二区三区在线看| 欧美福利视频在线| 欧美另类69精品久久久久9999| yw.139尤物在线精品视频| 国产免费观看久久黄| www.日韩不卡电影av| 亚洲欧美色婷婷| 国产一区二区日韩| 欧美激情中文字幕在线| 亚洲一区第一页| 久久国内精品一国内精品| 一本久久综合亚洲鲁鲁| 欧美性猛交xxxx黑人猛交| 久久精视频免费在线久久完整在线看| 亚洲男人天堂2023| 亚洲精品99久久久久中文字幕| 久久精品色欧美aⅴ一区二区| 在线成人激情黄色| 欧美另类极品videosbest最新版本| 91九色单男在线观看| 亚洲国产精品va在线观看黑人| 高清欧美一区二区三区| 欧美高清videos高潮hd| 日韩精品高清在线观看| 欧美日韩性视频在线| 亚洲精品一区二三区不卡| 欧美久久精品一级黑人c片| 色一情一乱一区二区| 国产69久久精品成人看| 亚洲国产精品va在看黑人| 欧美在线精品免播放器视频| 亚洲第一综合天堂另类专| 伦理中文字幕亚洲| 2019中文字幕免费视频| 91精品久久久久久久久久入口| 久久精品国产免费观看| 69av成年福利视频| 久久久亚洲精品视频| 欧美黄色性视频| 国产亚洲人成a一在线v站| 久久久久国色av免费观看性色| 国产精品久久久亚洲| 国产精品丝袜高跟| 精品国产成人在线| 亚洲第一福利网| 成人444kkkk在线观看| 国产91精品网站| 精品久久久久久亚洲国产300| 97在线观看免费高清| 福利二区91精品bt7086| 日韩中文字幕网| 国产成人亚洲综合青青| 成人信息集中地欧美| 97婷婷大伊香蕉精品视频| 国产精品热视频| 欧美插天视频在线播放| 神马久久桃色视频| 欧美老少配视频| 日韩精品极品在线观看| 热久久这里只有精品| 国内精品久久久久久久| 国产精品男人爽免费视频1| 日韩精品在线视频| 成人福利免费观看| 国产精品久久久久久久久| 亚洲欧美国产一区二区三区| 欧美中文字幕在线| 亚洲男人天堂2024| 97人洗澡人人免费公开视频碰碰碰| 国产精品午夜一区二区欲梦| 国产精品视频永久免费播放| 久久久亚洲精品视频| 国产99久久精品一区二区永久免费| 最新69国产成人精品视频免费| 国产中文字幕亚洲| 亚洲一区二区三区在线免费观看|