Loading...
Loading...
Kotlin language fundamentals - syntax, null safety, data classes, extensions
npx skill4agent add pluginagentmarketplace/custom-plugin-kotlin kotlin-fundamentals// Safe call + Elvis
val name = user?.name ?: "Anonymous"
// requireNotNull for validation
requireNotNull(user) { "User required" }data class User(val id: Long, val name: String) {
init { require(name.isNotBlank()) }
}| 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 |
| Issue | Resolution |
|---|---|
| NPE despite null check | Check platform types from Java |
| Smart cast fails | Use local variable or let |
Skill("kotlin-fundamentals")