Florian
12/13/2019, 10:06 AMinit
block or directly on the property?
val name: String = if (name.isBlank()) "No Name" else name.trim()
vs
init {
if (name.isBlank()) {
this.name = "No Name"
} else {
this.name = name.trim()
}
}
sikri
12/13/2019, 12:22 PMMatteo Mirk
12/13/2019, 12:25 PMFlorian
12/13/2019, 3:10 PMsikri
12/13/2019, 3:11 PMMatteo Mirk
12/13/2019, 3:14 PMFlorian
12/13/2019, 3:15 PMFlorian
12/13/2019, 3:27 PMFlorian
12/13/2019, 3:27 PMFlorian
12/13/2019, 3:28 PMval name: String
init {
name = "Hans"
}
Cody Engel
12/13/2019, 7:33 PMinit
block for situations when the entire class has some setup that takes place (such a a custom view with Android), if it’s just setting up the property then I think it’s better for that to live at it’s definition.Florian
12/14/2019, 8:14 AMFlorian
12/14/2019, 9:56 AMFlorian
12/14/2019, 9:56 AMMatteo Mirk
12/17/2019, 9:32 AM