코딩이란 무엇일까

Java/자바 [19일차] (2)-람다식 본문

국비지원수업

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

→ 왼쪽에는 매개변수가 오며 → 오른쪽에는 함수 내용이 옵니다.

Comments