Javaでのパラメーターの実行の順序は?
-
18-09-2019 - |
質問
次の関数が与えられた場合 C
:
fooFunc( barFunc(), bazFunc() );
の実行順序 barFunc
と BazFunc
指定されていないので、 barFunc()
前に呼ばれることがあります bazFunc()
また bazFunc()
前 barFunc()
の C
.
します Java
関数引数式または次のような実行の実行の順序を指定します C
それは不特定ですか?
解決
から Java言語仕様 (表現について):
15.7.4引数リストは左から右に評価されます
メソッドまたはコンストラクターの呼び出しまたはクラスインスタンス作成式では、カンマで区切られた括弧内に引数式が表示される場合があります。各引数式は、引数式の一部が右にある前に完全に評価されているように見えます。
所属していません StackOverflow