给定C
中的以下函数调用:
fooFunc( barFunc(), bazFunc() );
没有指定
barFunc
和BazFunc
的执行顺序,因此barFunc()
中的bazFunc()
可以在bazFunc()
之前调用,或者在barFunc()
之前在C
之前调用。Java
是否指定函数参数表达式的执行顺序,还是像C
这样未指定? 最佳答案
从Java Language Specification(关于表达式):