73

次の関数呼び出しがある場合C

fooFunc( barFunc(), bazFunc() );

barFuncおよびの実行順序はBazFunc指定されていないため、の前または前にbarFunc()呼び出すことができます。bazFunc()bazFunc()barFunc()C

Java関数の引数式などの実行順序を指定していますか?指定されてCいませんか?

4

1 に答える 1

85

Java言語仕様(式)から:

15.7.4引数リストは左から右に評価されます

メソッドまたはコンストラクターの呼び出しまたはクラスインスタンス作成式では、引数式はコンマで区切られた括弧内に表示される場合があります。各引数式は、その右側の引数式のどの部分よりも前に完全に評価されているように見えます。

于 2010-02-04T17:20:37.127 に答える