Intermédiaire
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") }
}
L'éxecution de val derived = Derived("jean", "Dupont"), affiche :
Modifier
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
2
En Kotlin, ajouter un élément à une liste ne modifie pas la liste.4
Créer une classe de données avec une propriété vip implémentant l'interface Human3
Écrire un programme Kotlin qui évalue une expression arithmétique.5
Kotlin: Compiler le code suivant et voir l'erreur.2
Écrivez un code Kotlin qui affiche 7 sur la console.6
Écrire une fonction qui retourne le maximum de deux entiers en Kotlin10
Comment aplatir une liste de listes en Kotlin