Tìm hiểu về Type Erasure và Reified Type Parameters trong Kotlin

Trên nền tảng JVM, generics được triển khai thông qua cơ chế type erasure - tức là các type arguments của generic class instance không được giữ lại trong runtime. Tuy nhiên, Kotlin cung cấp một giải pháp để vượt qua hạn chế này thông qua inline functions với reified type parameters. Bài viết này sẽ đi sâu vào phân tích cơ chế type erasure và cá ...

Đăng vào ngày 21 tháng 8 lúc 07:13

So sánh Kotlin reified generics và Java generics

Hãy xem đoạn mã sau: /** * Hàm bậc cao: Phân tích cú pháp JSON an toàn * @param jsonMessage Chuỗi JSON * @param onSuccess Callback khi phân tích thành công * @param onError Callback khi phân tích thất bại (tùy chọn) */ private inline fun <reified T> safeParseJson( jsonMessage: String, onSuccess: (T) -> Unit, noinline o ...

Đăng vào ngày 9 tháng 7 lúc 17:47