Skip to content
Snippets Groups Projects
Commit dde16d49 authored by Christopher Schankula's avatar Christopher Schankula :earth_africa:
Browse files

example of parameterized lambda functions

parent 9daad8b8
No related branches found
No related tags found
No related merge requests found
package sandbox;
public interface GeneralCompare<T> {
public int eval(T a1, T a2);
}
...@@ -7,9 +7,9 @@ package sandbox; ...@@ -7,9 +7,9 @@ package sandbox;
public class TestLambdas { public class TestLambdas {
public static void main(String[] args) { public static void main(String[] args) {
//declare the instances of BinaryIntExpression //declare the instances of BinaryIntExpression
BinaryIntExpression b0; GeneralCompare<Integer> b0;
BinaryIntExpression b1; GeneralCompare<Integer> b1;
BinaryIntExpression b2; GeneralCompare<Integer> b2;
BinaryIntExpression b3; BinaryIntExpression b3;
BinaryIntExpression b4; BinaryIntExpression b4;
BinaryIntExpression b5; BinaryIntExpression b5;
...@@ -34,13 +34,13 @@ public class TestLambdas { ...@@ -34,13 +34,13 @@ public class TestLambdas {
}; };
//call the main function using the instances as a parameter. //call the main function using the instances as a parameter.
result = binaryOperation(1,2,b0); result = binaryIntegerOperation(1,2,b0);
System.out.println(result); System.out.println(result);
result = binaryOperation(1,2,b1); result = binaryIntegerOperation(1,2,b1);
System.out.println(result); System.out.println(result);
result = binaryOperation(1,2,b2); result = binaryIntegerOperation(1,2,b2);
System.out.println(result); System.out.println(result);
result = binaryOperation(1,2,b3); result = binaryOperation(1,2,b3);
...@@ -61,4 +61,9 @@ public class TestLambdas { ...@@ -61,4 +61,9 @@ public class TestLambdas {
return exp.eval(a1, a2); return exp.eval(a1, a2);
} }
public static int binaryIntegerOperation(int a1, int a2, GeneralCompare<Integer> exp) {
//call the eval() function in the given BinaryIntExpression.
return exp.eval(a1, a2);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment