7.2.3 和 修饰符 什么是内联函数? 在讨论 和 之前,我们需要先回顾一下内联函数的概念。内联函数是Kotlin提供的一种优化机制,允许编译器将函数调用替换为其实际的实现代码,从而避免了普通函数调用带来的额外开销。这种做法特别适用于频繁调用的小型函数,因为它可以减少栈帧的创建和销毁过程。 默认情况下,当定义了一个内联函数时,所有传入该函数的Lambda表达式也会被内联到调用点。这意味着Lambda表达式的执行环境会直接嵌入到调用者的上下文中,而不是作为一个独立的闭包存在。虽然这种方式带来了性能上的好处,但也可能导致一些问题,例如: Lambda表达式可能引用外部变量或非局部返回点(如try-catch块内的return语句),这要求Lambda必须被捕获在一个对象实例中。