Javascript Data Type How to - Return a lambda from method








Question

We would like to know how to return a lambda from method.

Answer

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
/* w  w  w.j  a  va  2 s .c  o  m*/
public class Main {
  
  public static void main(String[] args) {
    List<Integer> l = Arrays.asList(1, 3, 2, 4);
    l.forEach(getConsumer(10));
    
  }
  
  public static Consumer<Integer> getConsumer(int multiplier){
    int fixedNumber = 10;
    //fixedNumber++; //Must be effectively final
    return x -> {
      System.out.println(x * fixedNumber * multiplier);
    };
  }
  
}