Подтвердить что ты не робот

Порядок выполнения настроек параметров в Java?

Учитывая следующий вызов функции в C:

fooFunc( barFunc(), bazFunc() );

Порядок выполнения barFunc и BazFunc не указан, поэтому barFunc() может быть вызван до bazFunc() или bazFunc() до barFunc() в C.

Указывает ли Java порядок выполнения выражений аргумента функции или как C - это неуказано?

4b9b3361

Ответ 1

Из Спецификация языка Java (в выражениях):

15.7.4. Списки аргументов оцениваются влево-вправо

В вызове метода или конструктора или выражение создания экземпляра класса, выражения аргументов могут появляться внутри круглые скобки, разделенные запятыми. Кажется, что каждое выражение аргумента полностью оценивается перед любой частью любого аргумент справа.