我有一堂课
class Test{
private int a;
private int b;
//setters, getters
}
我创建了两个Test类型的实例。它们被初始化,并通过2个来源(例如文件和数据库)填充字段。
Test testFileValues = new Test();
Test testDBValues = new Test();
//code to populate the above 2 objects goes here where i read from file and db and populate above 2 objects using some logic.
此后,我需要将一个类的每个属性与另一个属性相加,并在第三个结果类中产生这两个类的总和。
基本上,
Test resultTest = new Test();
resultTest.setA(testFileValues.getA() + testDBValues.getA());
resultTest.setB(testFileValues.getB() + testDBValues.getB());
是否有更干净的方法通过Java 8(例如lambda或stream)来做到这一点?我曾考虑过使用反射并在for循环中获取类属性并执行操作,但是这比我当前的解决方案更乏味。
谢谢!
答案 0 :(得分:2)
是否有更干净的方法可以通过Java 8(例如lambda或流)来做到这一点?
否。
您当前的解决方案非常干净。 Java无法自动推断出您想将所有变量都一样对待并将它们加在一起或其他任何东西; Java 8没有任何帮助。