Skip to content

Instantly share code, notes, and snippets.

@Sottti
Created September 19, 2018 06:03
Show Gist options
  • Save Sottti/974eaae1c7ad157624f89979a8ff3db5 to your computer and use it in GitHub Desktop.
Save Sottti/974eaae1c7ad157624f89979a8ff3db5 to your computer and use it in GitHub Desktop.
data class User(
val name: String,
val surname: String = "",
val address: String = "") {
class Builder {
private lateinit var name : String
private var surname : String = ""
private var address : String = ""
fun name(name: String) = apply { this.name = name }
fun surname(surname: String) = apply { this.surname = surname }
fun address(address: String) = apply { this.address = address }
fun build() = User(
name,
surname,
address
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment