请教一个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传到公用方法,属性相同的在第一个对象里赋值,公用方法取第一个然后赋值给后面的

第一种方法应该比较规范,第二种方法少传参数,不知道哪种更符合逻辑,因为之前我听人说方法参数越少越好,请大家帮忙探讨下!
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
心之所向0 2016-04-19
  • 打赏
  • 举报
回复
心之所向0 2016-04-18
  • 打赏
  • 举报
回复
不知道哪种好的也来说说自己的理解吧

50,533

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧