65 votes

Ordre d'exécution des paramètres garantis en Java?

Étant donné l'appel de fonction suivant en C:

 fooFunc( barFunc(), bazFunc() );
 

L'ordre d'exécution de barFunc et de BazFunc n'étant pas spécifié, barFunc () peut être appelé avant bazFunc () ou bazFunc () avant barFunc ().

Java spécifie-t-il un ordre d'exécution des expressions d'argument de fonction ou C est-il non spécifié?

73voto

Michael Easter Points 7482

De la Java Language Specification (dans des Expressions):

15.7.4 Listes d'arguments sont Évalués de Gauche à Droite

Dans une méthode ou d'un constructeur invocation de classe ou de création d'instance d'expression, les expressions d'arguments peuvent apparaître dans les parenthèses, séparés par des virgules. Chaque argument expression semble être entièrement évalués avant toute partie de expression d'argument à sa droite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X