首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Kotlin基础
2025-12-12
优化Kotlin集合处理:空安全与函数式编程综合应用
实现步骤:使用filterNotNull()过滤null值通过filter和isNotBlank排除空白字符串用map转换大写格式通过joinToString拼接结果核心代码:fun processStrings(list: List) = list .filterNotNull() .filter { it.isNotBlank() } .map { it.uppercase() } .joinToString(", ")
2025年-12月-12日
5 阅读
0 评论
Kotlin基础
2025-12-12
深入理解Kotlin内联类与值类的实现原理及使用场景
Kotlin 1.5+ 中的值类(value class)通过 @JvmInline 注解实现类型安全与零运行时开销:编译期将值类替换为包装的基础类型提供类型安全抽象而不增加堆分配开销需满足单一不可变val属性的严格限制适用于ID、计量单位等强类型场景
2025年-12月-12日
4 阅读
0 评论
Kotlin基础
2025-12-12
深入理解Kotlin内联类(Inline Classes)及其类型安全优化
内联类(value class)的核心要点:使用value class声明,提供类型安全包装而不引入运行时开销编译时保留类型信息,运行时退化为基础类型(零额外分配)必须包含单个只读属性的主构造函数与类型别名(typealias)关键区别:创建真实新类型,防止类型混淆最佳实践:ID封装、计量单位、类型安全集合键等场景
2025年-12月-12日
3 阅读
0 评论
Kotlin基础
2025-12-12
Kotlin中的空安全机制如何防止NullPointerException?
Kotlin通过以下机制防止空指针异常:默认所有类型不可为空,需显式声明可空类型(加?)使用安全调用操作符(?.)访问可空对象属性/方法Elvis操作符(?:)提供默认值替代null非空断言(!!)需谨慎使用
2025年-12月-12日
4 阅读
0 评论
Kotlin基础
2025-12-11
Kotlin空安全机制在数据解析场景中的综合应用
在Kotlin中处理JSON解析时,应充分利用空安全机制:使用安全调用操作符(?.)避免空指针异常结合Elvis操作符(?:)提供默认值谨慎使用非空断言(!!),仅在确保非空时使用为可空类型定义扩展函数提供更优雅的处理
2025年-12月-11日
4 阅读
0 评论
Kotlin基础
2025-12-11
Kotlin空安全机制与扩展函数综合应用
实现一个安全的字符串处理扩展函数,要求:对可空字符串进行安全处理过滤掉数字字符返回非空结果或默认值核心代码示例:fun String?.safeFiltered(prefix: String = ""): String { return prefix + (this?.filter { !it.isDigit() } ?: "N/A") }
2025年-12月-11日
4 阅读
0 评论
Kotlin基础
2025-12-11
深入理解Kotlin内联类(Inline Classes)的性能影响与类型安全实现
Kotlin内联类(value class)通过编译期类型安全包装和运行时优化实现零开销抽象:使用@JvmInline value class声明,主构造器必须有且仅有一个val属性运行时多数场景下会被编译为底层基本类型(如Int/String),避免对象分配开销在泛型集合、可空类型或作为接口传递时会触发装箱,创建真实对象最佳实践:领域特定类型(如UserId)、单位安全量(如Meters)等高频使用场景
2025年-12月-11日
4 阅读
0 评论
Kotlin基础
2025-12-11
Kotlin中的空安全机制与变量声明
Kotlin通过以下机制避免空指针异常:使用 ? 声明可空类型(如 Int?)安全调用操作符 ?. 在对象非空时执行操作Elvis操作符 ?: 提供默认值val 声明不可变变量,var 声明可变变量
2025年-12月-11日
4 阅读
0 评论
Kotlin基础
2025-12-11
Kotlin空安全机制在实际开发中的应用与陷阱
Kotlin的空安全机制通过类型系统在编译期防止空指针异常,核心要点包括:使用 Type? 声明可空类型,编译器强制进行空检查安全调用操作符 ?. 在对象非空时执行操作Elvis操作符 ?: 提供空值时的默认值避免滥用非空断言 !! 防止运行时崩溃与Java互操作时注意平台类型的处理
2025年-12月-11日
5 阅读
0 评论
Kotlin基础