-
54 votesanswersviews
何时在Kotlin中使用内联函数?
我知道内联函数可能会提高性能并导致生成的代码增长,但我不确定何时正确使用它 . lock(l) { foo() } 编译器可以发出以下代码,而不是为参数创建函数对象并生成调用 . (资源) l.lock() try { foo() } finally { l.unlock() } 但我发现kotlin没有为非内联函数创建的函数对象 . 为什么? /**non-inline fun... -
248 votesanswersviews
C中内联函数的好处?
在C中使用内联函数的优点/缺点是什么?我看到它只会提高编译器输出的代码的性能,但是使用今天的优化编译器,快速CPU,大容量存储器等(不像1980年那样<内存稀缺,一切都必须适合100KB内存)什么他们今天真的有优势吗? -
0 votesanswersviews
是否可以在Kotlin中传递内联函数?
在使用KotlinJs编写JavaScript代码时,我们通常必须仔细处理 this . 所以我们通常需要这个功能: inline fun <T> thisAs() = js("this") 并在某处使用它: this.click = { thisAs<MyVueComponent.Data>().username = "chang...