【发布时间】:2019-06-10 05:46:38
【问题描述】:
我收到一个 Sonar 建议,将白蛋白内部类更改为 lambda。
List<StsTxn> collect = externalPayments.stream().map(new Function<PaymentExternal, Payment>() {
@Override
public Payment apply(PaymentExternal t) {
Payment payment = new Payment();
try {
BeanUtils.copyProperties(payment, t);
} catch (IllegalAccessException | InvocationTargetException e) {
logger.error(e.getMessage(), e);
}
return payment;
}
}).
【问题讨论】:
-
t -> { Payment payment = new Payment(); try { BeanUtils.copyProperties(payment, t); } catch (IllegalAccessException | InvocationTargetException e) { logger.error(e.getMessage(), e); } return payment; }?任何 IDE 都会推荐它,你使用哪一个?
标签: java lambda java-8 anonymous-class