@FunctionalInterface
interface MathOperation {
int operate(int a, int b);
public class LambdaCalculator {
public static void main(String[] args) {
// Addition lambda
MathOperation addition = (a, b) -> a + b;
// Subtraction lambda
MathOperation subtraction = (a, b) -> a - b;
// Multiplication lambda
MathOperation multiplication = (a, b) -> a * b;
// Division lambda with block syntax for safety
MathOperation division = (a, b) -> {
if (b == 0) return 0;
return a / b;
};
[Link]("10 + 5 = " + [Link](10, 5)); // Output: 15
[Link]("10 / 0 = " + [Link](10, 0)); // Output: 0