7
votes

Quelle est la meilleure façon de passer un nombre inconnu de chaînes à une fonction de Java

Je veux passer un nombre différent de chaînes à une fonction de Java, elle suppose être les chaînes de filtrer une requête de la part, cela pourrait être de 2-4 chaînes.

Que pensez-vous sera la meilleure façon de le faire?

a) Création d'une surcharge pour la même fonction avec un nombre différent de paramètres? b) Créez une nouvelle instance d'un tableau de chaîne et transmettez-la à la fonction?

Toute autre manière préférée?

merci


0 commentaires

3 Réponses :


11
votes

3 commentaires

Grand merci! Avez-vous besoin de passer au moins un paramètre ou il y a une chance que la matrice sera vide?


@Doron - Non, vous obtiendrez un tableau vide si vous ne passez aucun argument.


Si vous souhaitez vous assurer que la version sans argument n'est jamais appelée, vous pouvez utiliser la signature suivante: Public Void MyMethod (Valeur de la chaîne, String ... Valeurs) Puis de la valeur de processus avant de traiter les valeurs.



0
votes

Créer une surcharge (A) présente l'avantage que vous obtiendrez une erreur de compilation si vous passez un mauvais nombre de chaînes.

Vous pouvez également utiliser Varargs .


2 commentaires

Vous ne pensez pas que ce sera un gaspillage de code, écrire la même fonction 3 fois?


@Doron Sinaï: deux d'entre eux peuvent être fabriqués trivial, par ex. passer des nulls au lieu des arguments manquants. Ceci est similaire au modèle de constructeur télescopique qui présente ses avantages et ses inconvénients.



0
votes

0 commentaires