Archived
open class Base(val name: String) {
init { println("Initializing Base") }
open val size: Int =
name.length.also { println("Initializing size in Base: $it") }
}
class Derived(
name: String,
val lastName: String
) : Base(name.capitalize().also { println("Argument for Base: $it") }) {
init { println("Initializing Derived") }
override val size: Int =
(super.size + lastName.length).also { println("Initializing size in Derived: $it") }
}
Executingval derived= Derived("jean","Dupont")
, outputs:
0
Community EvaluationsNo one has reviewed this question yet, be the first!
4
Kotlin: Compile the following code and see the error.5
Write a function that returns the maximum of two integers in Kotlin7
How to flatten a list of lists in Kotlin3
Write a Kotlin program that evaluates an arithmetic expression.2
How to add a new element to a list of Kotlin data class2
Print the value of a nullable string in Kotlin2
Concatenate two strings in Kotlin