给定以下函数调用C
:
fooFunc( barFunc(), bazFunc() );
执行顺序barFunc
and BazFunc
没有指定,所以barFunc()
可能会在之前调用bazFunc()
or bazFunc()
before barFunc()
in C
.
Does Java
指定函数参数表达式等的执行顺序C
这是未指定的吗?
来自Java语言规范 http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.7.4(关于表达式):
15.7.4 参数列表是从左到右计算的
在方法或构造函数调用中
或类实例创建表达式,
参数表达式可能出现在
括号,用逗号分隔。
每个参数表达式似乎是
在任何部分的任何部分之前进行全面评估
其右侧的参数表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)