(매개변수1, 매개변수2, ...) -> {실행문}
❓ 함수형 프로그래밍?
- 어떻게 할껀지 (how)보다 무엇(what)을 할 건지 나타내는 방식
- 선언형 프로그래밍 중 하나
public interface Calculator {
public int calculate(int x, int y);
}
(매개변수 타입, 매개변수) -> {실행문;}
public void calculateFuc() {
Calculator cal = (int x, int y) -> {
return x + y;
};
System.out.println(cal.calculate(1, 2));
}
(매개변수) -> {실행문;}
public void calculateFuc() {
Calculator cal = (x, y) -> {
return x + y;
};
System.out.println(cal.calculate(1, 2));
}
() -> {실행문;}
public interface Calculator2 {
public void calculate2();
}
public void calculateFuc2() {
Calculator2 cal2 = () -> {System.out.println("매개변수 없음"); };
cal2.calculate2();
}
() -> 실행문;
public void calculateFuc() {
Calculator cal = (x, y) -> x + y;
System.out.println(cal.calculate(1, 2));
}
매개변수 -> 실행문;
public void calculateFuc2() {
Calculator2 cal2 = x -> System.out.println("매개변수"+x);
cal2.calculate2(3);
}
public interface Calculator {
public int calculate(int x, int y);
public void calculate2(int x);
}