javaの関数に値で可変オブジェクトを渡す方法はありますか?可変オブジェクトを値でjavaに渡す方法
私が実際に望むのは、オブジェクトをメソッドに渡し、その上でいくつかの操作を行い(変更する)、そのメソッドをその古いオブジェクトだけで(変更された値ではなく)呼び出します。ここ
は、いくつかのサンプルです:このコードの終わりに
{ MyObj obj = new MyObj(); obj.setName("name");
append(obj);
System.out.println(obj.name);
prepend(obj);
System.out.println(obj.name);
}
void append(MyObj obj){ obj.name+="1"; }
void prepend(MyObj obj){ String a = "1"; obj.name=a+obj.name; }
、私のように出力したい:
name1
1name
オブジェクト*が変更されている場合にのみ、その出力が得られますか?あなたは 'println' *の最初の呼び出しの後でのみ、付加された" 1 "*を無視したいことを何か知りたいと思いますか? –
私が知りたいことはthatsです。どうやってやるの? – Anand