Issue #2904: fixed bad code in InputFinalLocalVariableNameLambda

This commit is contained in:
rnveach 2016-02-15 19:57:18 -05:00 committed by Roman Ivanov
parent f02ad6555c
commit cb9218f5a7
1 changed files with 14 additions and 5 deletions

View File

@ -1,18 +1,27 @@
//Compilable with Java8
package com.puppycrawl.tools.checkstyle.checks.coding;
import java.math.BigDecimal;
public class InputFinalLocalVariableNameLambda {
private interface Lambda {
public Object op(AugmentedOrder a, AugmentedOrder b);
}
private static class AugmentedOrder {
public void setTotalValueOfOrder(final String plainString) {
public BigDecimal reduce(final BigDecimal zero, final Lambda l) {
return null;
}
public Object add(final Object amount) {
return null;
}
public Object getAmount() {
return null;
}
}
private void addTotalValueOfOrder(final AugmentedOrder order) {
final BigDecimal totalValueOfOrder = order.getTransactions().stream()
final BigDecimal totalValueOfOrder = order
.reduce(BigDecimal.ZERO,
(t, u) -> t.add(u.getAmount()),
BigDecimal::add);
order.setTotalValueOfOrder(totalValueOfOrder.toPlainString());
(t, u) -> t.add(u.getAmount()));
}
}