kotlin-fundamentals
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseKotlin Fundamentals Skill
Kotlin基础技能
Master Kotlin programming fundamentals with production-ready patterns.
掌握具备生产就绪模式的Kotlin编程基础。
Topics Covered
涵盖主题
Null Safety
空安全
kotlin
// Safe call + Elvis
val name = user?.name ?: "Anonymous"
// requireNotNull for validation
requireNotNull(user) { "User required" }kotlin
// 安全调用 + Elvis运算符
val name = user?.name ?: "Anonymous"
// 使用requireNotNull进行验证
requireNotNull(user) { "User required" }Data Classes
数据类
kotlin
data class User(val id: Long, val name: String) {
init { require(name.isNotBlank()) }
}kotlin
data class User(val id: Long, val name: String) {
init { require(name.isNotBlank()) }
}Scope Functions
作用域函数
| Function | Context | Returns | Use Case |
|---|---|---|---|
| it | Lambda result | Null-safe transforms |
| this | Same object | Object configuration |
| this | Lambda result | Object scope + result |
| it | Same object | Side effects |
| 函数 | 上下文 | 返回值 | 使用场景 |
|---|---|---|---|
| it | Lambda结果 | 空安全转换 |
| this | 原对象 | 对象配置 |
| this | Lambda结果 | 对象作用域 + 结果返回 |
| it | 原对象 | 副作用处理 |
Troubleshooting
问题排查
| Issue | Resolution |
|---|---|
| NPE despite null check | Check platform types from Java |
| Smart cast fails | Use local variable or let |
| 问题 | 解决方法 |
|---|---|
| 即使进行了空检查仍出现NPE | 检查来自Java的平台类型 |
| 智能转换失败 | 使用局部变量或let函数 |
Usage
使用方法
Skill("kotlin-fundamentals")Skill("kotlin-fundamentals")