Skip to content

Instantly share code, notes, and snippets.

@tamboer
Forked from LazaroIbanez/Calculator.java
Created December 16, 2017 12:35
Show Gist options
  • Save tamboer/14633f7dec8ede0045cb9a2352f21a21 to your computer and use it in GitHub Desktop.
Save tamboer/14633f7dec8ede0045cb9a2352f21a21 to your computer and use it in GitHub Desktop.
Java 8 Lambda Expressions
public class Calculator {
interface IntegerMath {
int operation(int a, int b);
}
public int operateBinary(int a, int b, IntegerMath op) {
return op.operation(a, b);
}
public static void main(String... args) {
Calculator myApp = new Calculator();
IntegerMath addition = (a, b) -> a + b;
IntegerMath subtraction = (a, b) -> a - b;
System.out.println("40 + 2 = " + myApp.operateBinary(40, 2, addition));
System.out.println("20 - 10 = " + myApp.operateBinary(20, 10, subtraction));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment