メソッドの引数にaList, bListというものを追加して
returnで返ってきたあとに
再度、情報を構築しようとすると、引数の値が変わる理由がわからないです。
ConstrucTionListの引数では判定しているだけ、上書きしたりしていないので
何故このようになるのか教えていただきたいです。。
List<Model> aList = this.Service~ List<Model> bList = this.Service~ List<Bean> makeList = this.make(aList , bList);
private List<Bean> make( List<Model> aList, List<Model> bList ) { hogeList = this.ConstrucTionList(aList, bList); if ( CollectionUtils.isEmpty(bList)) { ~aListとbListを使って情報を構築する~ ※ここで情報構築するとaListの情報が変更されている }
■ConstrucTionList public List<Bean> ConstrucTionList( List<Model> aList, List<Model> bList) { List<Model> tmpList = new ArrayList<>(); ~aListとbListを使って情報を構築する~ for ( Model dt : aList) { dt.setA dt.setB dt.setC dt.setD dt.setE tmpList.add(dt); } for ( Model dt: bList) { dt.setA dt.setB dt.setC dt.setD dt.setE return tmpList ;