함수 (매개변수) {
처리내용
}
람다식으로 하면?(매개변수 , ...) ➡ { 처리내용 }
// 추상 메서드
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;
}
}