Plusieurs paramètres optionnels
Je suis en train d'avoir des paramètres optionnels dans ma méthode. J'ai trouvé le bolean... de test, et ça fonctionne. Mais chaque fois que j'essaie avec un sencond, il ne fonctionne pas.
Est-il possible de mettre deux ou plus de deux (de même type, par exemple: 2 option booléens)
Code:
Ce que j'ai maintenant:
public void addJButton(boolean... yo){}
Ce que je veux:
public void addJButton(boolean... yo, boolean... yo2){}
Où est le code lié à elle?
oui, vous pouvez mettre deux booléens. 🙂
Entendez-vous des arguments de variables (docs.oracle.com/javase/7/docs/technotes/guides/language/...)?
essayez d'utiliser le générateur de patter
Cette question a été déjà répondu ici: stackoverflow.com/questions/965690/java-optional-parameters)
oui, vous pouvez mettre deux booléens. 🙂
Entendez-vous des arguments de variables (docs.oracle.com/javase/7/docs/technotes/guides/language/...)?
essayez d'utiliser le générateur de patter
Cette question a été déjà répondu ici: stackoverflow.com/questions/965690/java-optional-parameters)
OriginalL'auteur 3751_Creator | 2014-03-06
Vous devez vous connecter pour publier un commentaire.
Comme pour les varargs-notation (
boolean...
): les varargs-paramètre doit toujours être la dernière, de sorte que vous ne pouvez avoir un de ces.Vous pouvez envisager l'adoption d'
null
pour les paramètres omis ou vous pouvez essayer une certaine sorte de méthode-la surcharge comme Bathseba suggéré.Lors du passage de la surcharge que vous devez garder à l'esprit qu'il n'y a pas nommé de paramètres, de sorte que seule poosition et type permet de définir le paramètre qui est passé et qui est omis!!
OriginalL'auteur piet.t
Java ne supporte pas l'option paramètres dans les fonctions.
Au lieu de cela, fournir un surcharge à la fonction comme ceci:
De, bien sûr, plus d'un paramètre peut être réglé par défaut de cette façon, et vous pouvez avoir plusieurs surcharges à prendre en charge différents modes par défaut.
OriginalL'auteur Bathsheba
Java prend en charge les paramètres optionnels dans le formulaire de var-args, mais chaque méthode ne peut avoir 1 var-arg paramètre et il doit être le dernier dans la liste des paramètres ( Varargs ).
Java prend en charge les méthodes de surcharge, et Java peuvent faire la distinction entre les méthodes avec différentes signatures de méthode. Cela signifie que les méthodes à l'intérieur d'une classe peut avoir le même nom si elles ont des listes de paramètres:
Plus d'Infos sur: Méthodes De Java.
OriginalL'auteur Hari
Essayez le générateur de modèle lors de la manipulation ou plusieurs paramètres facultatifs
Ajoutant des valeurs :
OriginalL'auteur 3xplore
C'est un peu une réponse tardive mais en Java var-args au lieu de paramètres optionnels et comme d'autres l'ont dit, vous ne pouvez utiliser qu'un par méthode, et le var-arg paramètre doit être le dernier de la méthode.
Si vous besoin de quelque chose comme;
Alors les options suivantes sont disponibles.
La première option, spécifiez manuellement le nombre de booléens dans une méthode surchargée, et la deuxième option prend deux tableaux de booléens. Votre var-args va finalement être interprétées comme des tableaux une fois qu'ils entrent la méthode de toute façon.
OriginalL'auteur Rudi Kershaw
Si vous voulez avoir de multiples paramètres facultatifs
vous pouvez ensuite accéder aux valeurs d'un tableau comme ça,
OriginalL'auteur kudzai zishumba