最初のコード例を次に示します。
public class MyClass {
List<MyObject> list = new ArrayList<MyObject>();
public MyClass(MyObject something) {
getStuff(something ,list)
}
private void getStuff(MyObject obj, List<MyObject> list) {
//do something here and mutate the list
list.add(MyObject);
}
}
このプライベート メソッドは、リストを変更するため、眉をひそめられましたが、その理由を正確に理解できませんでした。これを行う他の方法は知っていますが、なぜこれが悪い/間違っているのか知りたかっただけです。