Skip to main content

Kotlin

Kotlin language features — basics, coroutines, flows, sealed classes, and more.

📄️ Inline Function

Inline function được sinh ra để tối ưu hiệu suất khi sử dụng higher-order function nhận lambda làm tham số. Khi truyền Lambda vào một Higher-order function, dưới góc nhìn của Java Bytecode, Kotlin sẽ tự động tạo ra một object (FunctionX) để chứa đoạn code lambda đó. Nếu hàm này được gọi liên tục (vd: trong một vòng lặp), hàng ngàn object rác sẽ được tạo ra, gây áp lực cho Garbage Collector (GC), dẫn đến giảm hiệu năng (Jank/Lag).