Properties and Encapsulation
Custom Getter
Compute a property when it is read.
Custom Getter
CustomGetter.kt
class Box(val width: Int, val height: Int) {
val area: Int
get() {
return width * height
}
}
fun main() {
val width =
val box = Box(width, 3)
val area = box.area
println("width=$width")
println("area=$area")
}
class Box(val width: Int, val height: Int) {
val area: Int
get() {
return width * height
}
}
fun main() {
val width =
val box = Box(width, 3)
val area = box.area
println("width=$width")
println("area=$area")
}
class Box(val width: Int, val height: Int) {
val area: Int
get() {
return width * height
}
}
fun main() {
val width =
val box = Box(width, 3)
val area = box.area
println("width=$width")
println("area=$area")
}
getter
A custom getter runs code whenever the property is read.