139 votes

Quelle est la différence entre le bloc init et le constructeur dans Kotlin?

J'ai commencé à apprendre Kotlin. Je voudrais connaître la différence entre init block et constructor . Quelle est la différence entre cela et comment pouvons-nous l'utiliser pour nous améliorer?

 class Person constructor(var name: String, var age: Int) {
    var profession: String = "test"

    init {
        println("Test")
     }    
}

45voto

witless Points 111

Depuis,

Le constructeur principal ne peut contenir aucun code.

https://kotlinlang.org/docs/reference/classes.html

Les blocs init permettent d'ajouter du code au constructeur principal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X