メソッドに引数を渡し、メソッド呼び出し中に渡された引数を変更するJavaでは、結果が期待どおりであることが保証されますか?
例
a.method(++i);
など
たとえば、変数内に更新された値が あることが保証されていますか?method
i
またはインクリメント後または前 の値を取得しますかa.method(i++)
?method
i
同様のすべてのケースでも同じです。
これはC++では実装固有として禁止されていることを覚えていますが、おそらく間違っていることを覚えています。