@FunctionalInterface
public interface Calculator {
public int calculator(int num1, int num2);
// public int calculator(int num1);
// public void calculator();
}
// 1. (매개변수 타입) -> {};
Calculator cal1 = (int num1, int num2)
-> {return num1 + num2;};
// 2. 매개변수가 1개 or 2개이상의 매개변수 타입이 모두 같을 때 => 매개변수 타입 생략 가능
Calculator cal2 = (num1, num2)
-> {return num1 + num2;};
// 3. 매개변수가 없는 경우
Calculator cal3 = () -> {};
// 4. 중괄호 생략 (반환이 필요한 경우 return 키워드 생략) => 실행할 문장이 1개인 경우
Calculator cal4 = (num1, num2) -> num1 + num2;
// 5. 소괄호 중괄호 생략 => 매개변수 1개, 실행할 문장도 1개인 경우
Calculator cal5 = num1 -> num1;
댓글