mirror of
https://github.com/wahyd4/one-knowledge.git
synced 2026-08-09 05:06:40 +10:00
905 B
905 B
title, created, updated, type, tags, external
| title | created | updated | type | tags | external | ||
|---|---|---|---|---|---|---|---|
| Kotlin | 2021-05-07 | 2021-05-07 | summary |
|
https://github.com/wahyd4/knowledge/blob/master/categories/kotlin.md |
Kotlin
Some tips
Builder mode in kotlin
class Car(
val model: String?,
val color: String?,
val type: String?) {
data class Builder(
var model: String? = null,
var color: String = "pink",
var type: String? = null) {
fun model(model: String) = apply { this.model = model }
fun color(color: String) = apply { this.color = color }
fun type(type: String) = apply { this.type = type }
fun build() = Car(model, color, type)
}
}
//use
val car = Car.Builder()
.model("Ford Focus")
.color("Black")
.type("Type")
.build()
Based on stackoverflow