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