12 2023 档案

摘要:一、这六个的函数 // 扩展函数run public inline fun <T, R> T.run(block: T.() -> R): R { return block() } // 扩展函数let public inline fun <T, R> T.let(block: (T) -> R): 阅读全文
posted @ 2023-12-17 17:25 LCAC 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JVM上的泛型一般是通过类型的擦除实现,就是泛型类实例的类型实参在运行时不保留。 但是可以通过声明为inline函数使其类型实参不被擦除 那么对类型擦除有啥好处呢?应用程序使用的内存总量较小,因为要保存在内存中的类型信息更少。 一、类型检查和转换 1、类型检查 因为类型会被擦除,那么需要知道是否包含 阅读全文
posted @ 2023-12-12 23:14 LCAC 阅读(107) 评论(0) 推荐(0) 编辑