我有一个类:
class Test{
private int a;
private int b;
//setters, getters
}
我创建了 2 个 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 或流)来执行此操作?我想过使用反射并在 for 循环中获取类属性并执行操作,但这看起来比我当前的解决方案更乏味。
提前致谢!
最佳答案
Is there a cleaner way to do this via Java 8 like lambda or streams?
没有。
您当前的解决方案非常干净。 Java 无法自动推断您想要同等对待所有变量并将它们加在一起或其他任何事情; Java 8 中没有任何帮助。
关于java - Java 类中属性的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56568315/