Java中参数的执行顺序保证?
给定 C
中的以下函数调用:
fooFunc( barFunc(), bazFunc() );
barFunc
和 BazFunc
的执行顺序未指定,因此 barFunc() 可以在
bazFunc()
之前调用,或者在 C
中在 barFunc()
之前调用 bazFunc()
。
Java
是否指定了函数参数表达式的执行顺序,或者像 C
一样未指定?
Given the following function call in C
:
fooFunc( barFunc(), bazFunc() );
The order of execution of barFunc
and BazFunc
is not specified, so barFunc()
may be called before bazFunc()
or bazFunc()
before barFunc()
in C
.
Does Java
specify an order of execution of function argument expressions or like C
is that unspecified?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 Java 语言规范(关于表达式):
From the Java Language Specification (on Expressions):