1   package com.puppycrawl.tools.checkstyle.checks.coding.finallocalvariable;
2   
3   import java.math.BigDecimal;
4   
5   
6   public class InputFinalLocalVariableNameLambda {
7       private interface Lambda {
8           public Object op(AugmentedOrder a, AugmentedOrder b);
9       }
10      private static class AugmentedOrder {
11          public BigDecimal reduce(final BigDecimal zero, final Lambda l) {
12              return null;
13          }
14          public Object add(final Object amount) {
15              return null;
16          }
17          public Object getAmount() {
18              return null;
19          }
20      }
21  
22      private void addTotalValueOfOrder(final AugmentedOrder order) {
23      final BigDecimal totalValueOfOrder = order
24              .reduce(BigDecimal.ZERO,
25                      (t, u) -> t.add(u.getAmount()));
26   }
27  }
28  interface Operation {
29      public Object apply();
30  
31      public static final Operation OPERATION = () -> {
32          Object result;
33          result = null;
34          return result;
35      };
36  }