Java中参数执行顺序的保证?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (47)

鉴于以下函数调用C

fooFunc( barFunc(), bazFunc() );

的执行顺序barFuncBazFunc未指定,所以barFunc()可以之前被调用bazFunc()bazFunc()之前barFunc()C

是否Java指定函数参数表达式的执行顺序或类似的C是未指定的?

提问于
用户回答回答于

Java语言规范(在表达式上):

15.7.4参数列表从左到右评估 在方法或构造函数调用或类实例创建表达式中,参数表达式可以出现在括号内,用逗号分隔。每个参数表达式似乎都在其右边任何参数表达式的任何部分之前完全评估。

扫码关注云+社区