자바에서 매개 변수 실행 순서?
-
18-09-2019 - |
문제
다음 기능 호출이 주어지면 C
:
fooFunc( barFunc(), bazFunc() );
실행 순서 barFunc
그리고 BazFunc
따라서 지정되지 않았습니다 barFunc()
전에 호출 될 수 있습니다 bazFunc()
또는 bazFunc()
~ 전에 barFunc()
안에 C
.
하다 Java
기능 인수 표현식의 실행 순서를 지정합니다. C
그게 지정되지 않습니까?
해결책
로부터 자바 언어 사양 (표현) :
15.7.4 인수 목록은 왼쪽에서 오른쪽으로 평가됩니다
방법 또는 생성자 호출 또는 클래스 인스턴스 생성 표현식에서, 인수 표현식은 괄호 안에 쉼표로 분리 될 수 있습니다. 각 인수 표현은 오른쪽에 대한 인수 표현의 일부 전에 완전히 평가되는 것으로 보입니다.
제휴하지 않습니다 StackOverflow