【发布时间】:2019-09-17 19:07:23
【问题描述】:
我有一个具有多个 Integer 属性的类,类似这样:
public class Test {
private Integer a;
private Integer b;
private Integer c;
private Integer d;
private Integer e;
private Integer f;
private Integer g;
}
所以,我得到了一个包含很多寄存器的这个类的列表,我必须单独总结这个列表的所有属性。然后我做了类似的事情:
List<Test> tests = testRepository.findAllTest();
Test test = new Test();
for (Test testList: tests) {
test.setA(test.getA + testList.getA);
test.setB(test.getB + testList.getB);
test.setC(test.getC + testList.getC);
test.setD(test.getD + testList.getD);
test.setE(test.getE + testList.getE);
test.setF(test.getF + testList.getF);
test.setG(test.getG + testList.getG);
}
return test;
这个实现工作正常,但我现在想如果有更简单的方法来做到这一点,清理这段代码并使其变得简单
【问题讨论】:
-
我怀疑它做得很好,因为你在每一行都调用
setA():)。您可以将其包装在一个 add 方法中,例如void addAttributes(Test other) -
使用包含 7 个
int元素的数组,然后将它们添加到循环中。 -
Joakim Danielson 我编辑了,感谢您的观察