请教一个java传参的问题
心之所向0 2016-04-18 10:48:24 表单保存后生成一组list,list里的属性很多值是相同的,现在想通过一个公用方法来写相同的部分。
比如:
List<Obj> list = new ArrayList<>();
Obj o1 = new Obj();
o1.setA(1);
o1.setB(1);
list,add(o1);
Obj o2 = new Obj();
o2.setA(2);
o2.setB(1);
list,add(o2);
现在B属性的值都一样,想把B属性通过公用方法来生成
第一种
List<Obj> list = new ArrayList<>();
Obj o1 = new Obj();
o1.setA(1);
list,add(o1);
Obj o2 = new Obj();
o2.setA(2);
list,add(o2);
public void save(List<Obj> list, Integer B){}
把属性和list一起传到公用方法,公用方法直接从参数里取值赋值
第二种
List<Obj> list = new ArrayList<>();
Obj o1 = new Obj();
o1.setA(1);
o1.setB(1);
list,add(o1);
Obj o2 = new Obj();
o2.setA(2);
list,add(o2);
public void save(List<Obj> list){}
把list传到公用方法,属性相同的在第一个对象里赋值,公用方法取第一个然后赋值给后面的
第一种方法应该比较规范,第二种方法少传参数,不知道哪种更符合逻辑,因为之前我听人说方法参数越少越好,请大家帮忙探讨下!