質問

次の関数が与えられた場合 C:

fooFunc( barFunc(), bazFunc() );

の実行順序 barFuncBazFunc 指定されていないので、 barFunc() 前に呼ばれることがあります bazFunc() また bazFunc()barFunc()C.

します Java 関数引数式または次のような実行の実行の順序を指定します C それは不特定ですか?

役に立ちましたか?

解決

から Java言語仕様 (表現について):

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top