java - Java 类中属性的操作

标签 java java-8

我有一个类:

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/

相关文章:

java - 如何在白色背景上显示 Libgdx 粒子效果?

java - 在java中嵌套循环添加第一个条目两次

java - 有什么方法可以从代码编辑器创建方法级断点吗?

java - 当Java流正在工作的列表被并发修改时,它是如何工作的?

java - Eclipse版本对Code版本的影响

java - 使用 HTMLUnit 发送包含多个关键字作为参数的 POST 请求

java - 如何在 Java 8 中使用 "="拆分转换 String[] args

java - 泛型中的通配符在 Java 7 和 8 中表现不同

java - Spring 数据JPA : Having trouble combining native query with parameter

java - 在Spring Boot应用程序(Java 8)的 Controller 中设置日期值