- 博客(3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java与Kotlin中的泛型之:擦除、不变、协变、逆变
本文深入探讨了Java与Kotlin中泛型的关键特性,包括类型擦除、不变性、协变与逆变。通过实例解析了Java泛型类型擦除的机制及其对代码兼容性的影响,同时对比了Kotlin中泛型对数组的支持及协变逆变的应用。文章详细阐述了泛型不变性的概念,并通过Kotlin的out和in关键字展示了协变与逆变的具体实现方式,以及如何通过@UnsafeVariance注解解除协变逆变的限制。此外,还介绍了Kotlin内联函数在获取泛型参数类型中的应用,为深入理解Java与Kotlin泛型提供了全面视角。
2024-09-08 22:40:50
1909
1
原创 Kotlin-标准库函数apply
本文详细介绍了Kotlin标准库中的apply函数,该函数作为实例对象的配置函数,允许在对象上执行代码块并返回该对象自身。apply函数通过隐式传递调用者对象作为this,并确保代码块内的修改直接作用于原对象。文章还探讨了apply函数的定义、合约系统的作用,并通过具体示例展示了其在实际开发中的灵活应用。
2024-09-10 11:49:59
140
原创 Kotlin-标准库函数run
本文介绍了Kotlin标准库中的run函数,该函数是Kotlin中一个强大的工具,通过扩展函数的方式允许在任何类型上执行一段代码块,并返回该代码块的执行结果。run函数的特点包括持有调用者对象作为this,以及返回lambda表达式的值。文中详细解释了run函数的定义、合约系统的作用,并通过多个示例展示了run函数的多种用法,包括直接传入lambda表达式、函数引用作为参数,以及链式调用等场景。
2024-09-09 13:07:57
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人