문제

다음 기능 호출이 주어지면 C:

fooFunc( barFunc(), bazFunc() );

실행 순서 barFunc 그리고 BazFunc 따라서 지정되지 않았습니다 barFunc() 전에 호출 될 수 있습니다 bazFunc() 또는 bazFunc() ~ 전에 barFunc() 안에 C.

하다 Java 기능 인수 표현식의 실행 순서를 지정합니다. C 그게 지정되지 않습니까?

도움이 되었습니까?

해결책

로부터 자바 언어 사양 (표현) :

15.7.4 인수 목록은 왼쪽에서 오른쪽으로 평가됩니다

방법 또는 생성자 호출 또는 클래스 인스턴스 생성 표현식에서, 인수 표현식은 괄호 안에 쉼표로 분리 될 수 있습니다. 각 인수 표현은 오른쪽에 대한 인수 표현의 일부 전에 완전히 평가되는 것으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top