私はメソッドの引数としてorg.codehaus.jettison.json.JSONArrayを渡し、メソッド内でそれを更新します(配列から要素を追加/削除します)。org.codehaus.jettison.json.JSONArrayは変更できませんか?
しかし、変更は発信者に反映されていません。ソースコードから、このクラスは不変ではないようです。私はコードの点で以下のようなことをしています。
String jsonArrayAsString;
JSONArray ja = new JSONArray(jsonArrayAsString)
myMethod(ja);
// ja here remains unchanged
public void myMethod(JSONArray jsonArray){
JSONArray ja1 = JSONArray();
jsonArray = ja1;
}
'jsonArray = ja1;'は渡されたオブジェクトを変更しません** - ローカル変数を新しいオブジェクトに再割り当てします – UnholySheep