class MetaData {
public String version;
public String compression;
}
私はMetaDataオブジェクトを作成し、それをメソッドに渡し、メソッド内からバージョンと圧縮フィールドを埋めます。そして、私はこれらの変更がメソッドの存続期間外に存在することを望みます。 C++では、&などを追加してオブジェクト自体を渡し、メソッドのコピーはコピーしないと思います。いつもJavaで同じことをすることはありますか?オブジェクト自体をメソッドに渡して実際に変更される方法はありませんか?
この質問は逆のようです。このオブジェクトを関数に渡し、関数がバージョンと圧縮を変更すると、新しい値が呼び出し側に表示されます。変更を不可視にするのは、MetaData参照を新しい値に変更した場合です。 – Jay
まあ、残念ながら、そうではありません。ありがとう。 – sepiroth