Est-il vraiment impossible de créer plusieurs constructeurs pour une classe dans Dart ?
dans ma classe de joueur, si j'ai ce constructeur
Player(String name, int color) {
this._color = color;
this._name = name;
}
Puis j'essaie d'ajouter ce constructeur :
Player(Player another) {
this._color = another.getColor();
this._name = another.getName();
}
Je reçois l'erreur suivante :
Le constructeur par défaut est déjà défini.
Je ne cherche pas à trouver une solution de contournement en créant un constructeur avec un tas d'arguments non requis.
Existe-t-il un moyen efficace de résoudre ce problème ?
1 votes
À titre de commentaire sans rapport avec le sujet, vous devriez probablement utiliser des récupérateurs pour
color
etname
pasgetColor()
etgetName()
méthodes. Si les valeurs ne changent jamais, vous pouvez utiliser un seul champ public commeclass Player { final String name; final int color; Player(this.name, this.color); }
.0 votes
Je suis nouveau sur Dart et pas encore habitué à ce genre de normes, mais merci, je vais essayer.
0 votes
C'est aussi à ce moment-là que l'on se rend compte de tout ce que les débutants ont fait pendant la surcharge des constructeurs de Java/C#... >> "Il faut du temps pour démêler la beauté derrière Java & C# " !