C
で次の関数呼び出しがあるとします。
_fooFunc( barFunc(), bazFunc() );
_
barFunc
とBazFunc
の実行順序は指定されていないため、barFunc()
はbazFunc()
またはbazFunc()
の前に呼び出すことができます。 C
のbarFunc()
。
Java
は関数の引数式の実行順序を指定しますか、それともC
のように指定されていませんか?
Java言語仕様 (式上)から:
15.7.4引数リストは左から右に評価されます
メソッドまたはコンストラクターの呼び出しまたはクラスインスタンス作成式では、引数式がコンマで区切られた括弧内に表示される場合があります。各引数式は、その右側の引数式のどの部分よりも前に完全に評価されているように見えます。