국비지원수업
Java/자바 [19일차] (2)-람다식
둥구는 지굴다
2022. 11. 15. 22:11
함수형 인터페이스
함수형 인터페이스란 인터페이스 중에서 추상 메서드가 1개인 것을 의미합니다.
@FunctionalInterface 애노테이션을 가지고 있는 인터페이스입니다.
@FunctionalInterface
public interface FunctionEx {
int methodR(int a,int b);
}
람다 표현식
- 함수형 인터페이스의 인스턴스를 만드는 방법으로 사용 가능
- 코드를 간략하게 할 수 있음
- 메서드의 매개변수, 리턴 타입, 변수로 만들어 사용 가능
람다식 사용
람다식을 사용 안 하고 익명 객체로 구현했을 때
FunctionEx fex= new FunctionEx() {
@Override
public int methodR(int a, int b) {
//System.out.print("a*b=");
System.out.print(String.format("%d * %d=", a,b));
return a*b;
}
};
람다식 사용
FunctionEx fex =(int a,int b)->{
System.out.print(String.format("%d + %d=", a,b));
return a+b;
};
System.out.println(fex.methodR(3, 10));
//출력 결과 : 3+10=13
→ 왼쪽에는 매개변수가 오며 → 오른쪽에는 함수 내용이 옵니다.