Si vous utilisez la méthode factory en Kotlin pour créer un objet, comme:
class Person private constructor(val firstName:String , val lastName: String) {
companion object {
fun createPerson(firstName: String, lastName: String): Person {
return Person(firstName, lastName)
}
}
}
L'appel de la méthode factory fonctionne:
val person1 = Person.createPerson("Niels", "Abel")
Et bien sûr, vous ne pouvez pas appeler le constructeur directement:
val person2 = Person("Évariste", "Galois")
L'erreur résultante est: Impossible d'accéder à '': il est privé dans 'Person'
Mais, pourquoi ont-ils choisi de signaler cette erreur particulière? Qu'est-ce que ?