kotlin-fundamentals

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Kotlin 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

作用域函数

FunctionContextReturnsUse Case
let
itLambda resultNull-safe transforms
apply
thisSame objectObject configuration
run
thisLambda resultObject scope + result
also
itSame objectSide effects
函数上下文返回值使用场景
let
itLambda结果空安全转换
apply
this原对象对象配置
run
thisLambda结果对象作用域 + 结果返回
also
it原对象副作用处理

Troubleshooting

问题排查

IssueResolution
NPE despite null checkCheck platform types from Java
Smart cast failsUse local variable or let
问题解决方法
即使进行了空检查仍出现NPE检查来自Java的平台类型
智能转换失败使用局部变量或let函数

Usage

使用方法

Skill("kotlin-fundamentals")
Skill("kotlin-fundamentals")