Comment faire de constructeur qui prend en 2 si il y a 2 paramètres, ou 3 si il y a 3
Nouveau à Java...
J'ai un nom de classe a:
private String firstName;
private String middleInitial;
private String lastName;
que ses variables d'instance.
Si j'avais certaines données qui n'avaient firstName et lastName, pas de middleInitial, comment pourrais-je faire le constructeur de sorte qu'il a fallu seulement 2 paramètres au lieu de trois?
OriginalL'auteur iggy2012 | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
Vous suffit d'écrire un constructeur à deux paramètres et d'un constructeur avec trois
Les appelants peuvent alors choisir d'utiliser le constructeur approprié en fonction de leurs besoins.
OriginalL'auteur matt b
Bien, deux options:
middleInitial
Comme un exemple pour la seconde, en utilisant une chaîne vide comme valeur par défaut initiale:
Cependant, le compilateur aura besoin de savoir qui vous êtes appel à partir du site d'appel. De sorte que vous pouvez faire:
ou
... mais vous ne pouvez pas faire:
et attendre le compilateur de décider de l'utilisation de la "deux" nom de la variante de la place.
getFullName()
méthode.+1 Pour ce qui suggère que le 2-argument de l'appel du constructeur de la 3-l'argument du constructeur.
La définition et la documentation, les canonique constructeur est une très bonne pratique. Fait sous-classement plus compréhensible et concentrés logique d'initialisation dans un seul endroit. +1 pour la réponse et @Brian
"Eh bien, deux options" -> il est le générateur de modèle aussi.. 🙂
OriginalL'auteur Jon Skeet
En Java, les constructeurs ne peuvent pas avoir des arguments par défaut. La seule solution ici est d'écrire des deux constructeurs. Heureusement, Java ne permet pas d'appeler les constructeurs des autres constructeurs. Vous pourriez faire quelque chose comme:
OriginalL'auteur jpm
je vous remercie. Que ce qui se passe si vous êtes pressé. Supprimé le troisième.
OriginalL'auteur OpenSource
Vous pouvez utiliser deux constructeurs:
OriginalL'auteur Hunter McMillen
Définir des 2 constructeurs, l'un avec 2 paramètres et une avec 3 paramètres.
OriginalL'auteur MRAB
Vous pouvez écrire des deux constructeurs.
OriginalL'auteur Mike Caputo
OriginalL'auteur Dennis
Générateur de motif...
OriginalL'auteur Martin Pfeffer