public List<CustomerDTO> getCustomerSalaryByDepartmentNumber(String departmentNumber) {
List<CustomerDTO> customers = customerService.getCustomerSalaryByDepartmentNumber(departmentNumber);
if (CollectionUtils.isNotEmpty(customers)) {
for (CustomerDTO customer : customers) {
customerService.updateCustomDataOne(customer);
customerService.updateCustomDataTwo(customer);
}
}
return customers;
}
RxJavaコードにコードの下に変換することができますメソッドの。誰かが私を正しい方向に向けることができれば助けになるでしょう。どのように我々は、私がRxJavaに新しいですし、私はRxのJavaで簡単なコードの上にリファクタリングしたいと最後に<code>Observable.just(customers);</code>を使用したくない観測 の概念を理解しようと
次のコードを見て、ご提案ください。
public Observable<Object> getCustomerSalaryByDepartmentNumber(String departmentNumber) {
Observable<List<CustomerDTO>> customersObservable = Observable.just(departmentNumber).map(dnum -> {
return customerService.getCustomerSalaryByDepartmentNumber(dnum);
});
return customersObservable.map(customers -> {
return Observable.from(customers).map(customer -> {
return Observable.zip(
Observable.just(customerService.updateCustomDataOne(customer)),
Observable.just(customerService.updateCustomDataTwo(customer)),
(r, u) -> {
customer.setCustomDataOne(r.getCustomDataOne());
return customer;
});
});
});
}
お寄せいただきありがとうございます。 – Parmod