en Python, je peux faire:
args = [1,2,3,4] f(*args) # this calls f(1,2,3,4)
4 Réponses :
Il y a deux moyen d'utiliser Varargs dans Java
main(new String[]{"hello", "world"});
Cela peut ne pas être en réalité ce que l'OP est de demander - il semble que ce soit de demander s'il peut transmettre une gamme d'arguments à une fonction non vararg.
En effet - c'est l'opposé de Varargs. L'OP veut appeler une méthode d'argument non-Array avec un tableau comme argument.
Ah, je viens de réaliser que les tableaux ne sont pas des objets en Java, il n'y a donc aucune ambiguïté si vous ne passez qu'un seul argument. Merci! :)
Je ne comprends pas ce que tu veux dire. Appelez FUNCT ("A", "B", "C") CODE> ON
Public Void Funct (String s) Code>?!?
@ M01 Les tableaux sont b> objets en Java.
Bien sûr, vous devriez être capable de faire précisément qu'utiliser Vararg-Méthodes . Si vous êtes inquiet pour les ambiguïtés lorsqu'il s'agit d'arguments tels que sortie: FORT> P> objet ... code> Ce morceau de code doit clarifier:
nonVarargMethod(args[0], args[1], args[2]);
Une méthode peut être déclarée avec un paramètre Varargs et invoqué avec un tableau, comme suggéré par d'autres réponses.
Si la méthode que vous souhaitez appeler n'a pas de paramètre Varargs, vous pouvez faire quelque chose comme ça avec introspection, bien que ce soit un peu maladroit: p>
Ici, nous avons passé des arguments à la méthode à la méthode de l'appel de la méthode, voir l'exemple ci-dessous,
Description de l'exemple est ci-dessous; p>
Là, nous avons une variable Int avec la valeur 10 C'est une méthode locale variable. Ensuite, nous appelons notre méthode m (int x) à l'intérieur de la déclaration d'impression. Ensuite, dans le M (int x) Il existe une variable de paramètre int x, ce x est également une méthode variable locale. Vous pouvez y accéder uniquement dans cette méthode. Ensuite, à l'intérieur de la méthode, vous imprimez la valeur de X, qui est 10, car à la méthode appeler un argument y, qui détient la valeur 10. Cette valeur 10 est attribuée à la méthode de la méthode variable locale X, qui est déclarée à l'intérieur du paramètre de méthode. Maintenant, lorsque nous appelons à imprimer x, il imprimera 10. p>
puis créez une autre méthode variable locale et ajoutez une certaine valeur à la valeur X et attribuez et renvoie cette variable. Vous retournez une valeur, vous allez donc vérifier que la méthode n'est pas annulée et contient le type de retour int, depuis 10 dans un int. P>
puisque votre méthode est écrite à l'intérieur de la déclaration d'impression. Votre valeur de retour est également imprimée dans ce programme. Donc, ci-dessous est le code. P> sortie: p>