en Java, une boucle pour chaque boucle. Dans le code suivant, le tableau sera-t-il ré-généré à chaque fois en appelant merci p> p> P>
Si j'ai une méthode qui génère un tableau, appelé genarray () code>.
genarray () code >?
Ou java appelle une fois la méthode et stockera une copie à partir du tableau? P>
3 Réponses :
Java appellera Genarray () une fois, obtenez l'objet itérateur et appelez-le plusieurs fois. P>
Cette réponse est partiellement faux b>. Oui, Java appellera genarray () code> une seule fois mais, non,
java.lang.array code> n'est pas un sous-type de
itérable code> alors Java gagné 'T Obtenir un objet Itérateur.
Il ne devrait être utilisé que une fois - c'est la même chose que l'appelant ceci:
String[] strings = genArray(); for (String s : strings) { ...
Bien sûr, le moyen le plus simple de savoir est de tester cela ... un simple système.Out.println () à Genarray () suffit!
Dupliqué possible de Java foreach Efficacité