함수 (매개변수) {
처리내용
}람다식으로 하면?(매개변수 , ...) ➡ { 처리내용 }// 추상 메서드
public interface Calculable {
void calculate(int x, int y);
}
// Calculable 인터페이스의 익명 구현 객체
new Calculable() {
@Override
public void calculate(int x, int y) { 처리내용 }
};
{} 앞에 ->를 추가한다.return 생략가능 ;도 안붙인다. 🔽 예시
// 일반식
int max(int a, int b) {
return a > b ? a : b;
}
// 람다식
(a,b) -> a > b ? a : b
// 일반식
int printVar(String name, int i) {
System.out.println(name+"="+i);
}
// 람다식
(name, i) -> System.out.println(name+"="+i)
Object obj = new Object() {
int max(int a, int b) {
return a > b ? a : b;
}
}