Pouvez-vous passer un nouveau tableau en tant que méthode et conserver des données dans ce tableau? Par exemple, j'ai cette méthode: foo(String[])
, et je veux appeler comme foo(new String[] s = {"String1", "String2"})
Mais ce n'est pas Java valide.Arrays Java en tant que paramètres
Répondre
C'est « valide façon Java » (comme dans, il compile et fait ce que vous voulez):
foo(new String[] {"String1", "String2"});
Si vous avez la possibilité de changer cette méthode, puis vous pouvez aussi envisager de changer la méthode de prendre un argument varargs:
public void foo(String... strings) {
// ...
}
Ensuite, vous pouvez l'utiliser comme suit sans la nécessité de créer explicitement un tableau:
foo("String1", "String2");
Ce qui suit est alors aussi valide :
foo("String1");
et
foo("String1", "String2", "String3");
et plus encore.
Si vous essayez de créer une variable locale s
et de la conserver, non, vous ne pouvez pas déclarer une variable dans un appel de méthode. Vous devez déclarer la première en dehors de l'appel:
String[] s = {"String1", "String2"};
foo(s);
Vous pouvez initialiser s
dans l'appel, mais je ne vois aucune raison de le faire, plus il semble vraiment mauvais:
String[] s;
foo(s = new String[] {"String1", "String2"});
Si vous voulez passer seulement la valeur et ne nécessitent plus la s
variable le faire comme ceci:
foo(new String[] {"String1", "String2"});
Vous ne pouvez pas déclarer une variable, mais vous pouvez passer un tableau:
foo(new String[] { "String1", "String2" });
Si vous souhaitez référencer le même tableau ultérieurement, vous devez le déclarer avant l'appel.
Vous pouvez simplement faire foo (new String [] {"String1", "String2"})
- 1. Type d'interface Java en tant que paramètres du constructeur
- 2. Java: Passer des classes en tant que paramètres à l'exécution
- 3. Transférer des fichiers en tant que paramètres
- 4. Convertir php en java/android arrays
- 5. .NET en tant que client, Java en tant que serveur
- 6. envoyer des paramètres en tant que tableau
- 7. Déclaration SQL en tant que paramètres
- 8. WCF avec interfaces en tant que paramètres
- 9. Passer des propriétés en tant que paramètres
- 10. Utilisation des délégués en tant que paramètres
- 11. permettant urls en tant que paramètres
- 12. Java coulée Arrays
- 13. STS compile .groovy en tant que .java
- 14. Java Card Arrays jeu
- 15. Merge null Arrays Java
- 16. fonctions en tant que paramètres (avec paramètres) - JavaScript
- 17. paramètres additionnels à indexer en tant que paramètres d'URL
- 18. Extension de la classe Arrays en Java
- 19. Java Arrays, instanciation et tri
- 20. Interface en tant que type en Java?
- 21. Fonction en tant que paramètre en Java
- 22. Java Queue, Arrays et JNI
- 23. Passage d'Enums en tant que paramètres - en tant que dictionnaire (de chaîne, enum) (VB 2012)
- 24. java installer tomcat en tant que service
- 25. Java paintComponent en tant que JComponent
- 26. Programme Java en tant que service Windows
- 27. java installe tomcat en tant que service
- 28. Servlet Java en tant que proxy HTTP
- 29. Graphique en tant que collection Java
- 30. écriture « getSelectedFile » en tant que chaîne (Java)
Comment obtenir le va alors? –