簡體   English   中英

Kotlin:如何創建在掛起和非掛起函數內工作的高階 function? (內聯除外)

[英]Kotlin: How to create a higher order function that works inside suspend and non-suspend functions? (other than inline)

所以基本上,我想創建一個像run一樣的高階 function,它在非函數內部工作,就像它在掛起函數中工作一樣。

似乎使它起作用的是inline修飾符,但我敢肯定這會帶來某種開銷,所以我想知道是否還有其他方法。

我相信inline是實現這一目標的唯一方法。 它也是標准庫和第 3 方代碼中常用的解決方案。

關於開銷:實際上是相反的。 無論如何,高階函數最好是內聯的——因為性能。 缺點是增加了生成的字節碼的大小,因此略微增加了 memory 的使用。 但是,只要內聯的 function 不是很大,這就不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM