Операции над свойствами в Java Class - PullRequest
0 голосов
/ 12 июня 2019

У меня есть класс:

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.

После этого мне нужно добавить каждое свойство из одного класса в другой и получить сумму из 2 классов в третьем классе результатов.

Итак, в основном,

Test resultTest = new Test();
resultTest.setA(testFileValues.getA() + testDBValues.getA());
resultTest.setB(testFileValues.getB() + testDBValues.getB());

Есть ли более чистый способ сделать это через Java 8, как лямбда или потоки?Я думал об использовании отражения и получении атрибутов класса в цикле for и выполнении операций, но это выглядит более утомительно, чем мое текущее решение.

Заранее спасибо!

1 Ответ

2 голосов
/ 12 июня 2019

Есть ли более чистый способ сделать это через Java 8, например, лямбда или потоки?

Нет.

Ваше текущее решение настолько чистое, насколько оно возможно.Java не может автоматически сделать вывод, что вы хотите обрабатывать все переменные одинаково и добавлять их вместе или что-либо еще;ничто в Java 8 не поможет этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...