Java 람다식

stan·2023년 4월 28일
0

Java 개념

목록 보기
7/33

함수형 인터페이스(Functional Interface)

단 하나의 추상메소드를 가지고 있는 인터페이스 
@FunctionalInterface라는 어노테이션(컴퓨터가알아보는주석) 명시해주면
하나의 추상메소드만 선언할 수 있도록 제한할 수 있다. 

람다식 (익명 메소드)

  • 자바 8버전 부터 사용가능하다
  • 메소드를 하나의 식으로 표현한다
  • 람다식을 매개변수로 사용이 가능 하며 반환도 가능하다
  • 함수형 인터페이스는 추상 메소드가 한개만 선언되기 때문에 재정의 할때 메소드 이름이 필요하다

람다식 문법

매개변수 -> 바디

  1. (매개변수명, ...) -> 명령문;
    • 명령문의 결과 값이라면 자동 반환됨
  2. (매개변수명, ...) -> {
    명령문1;
    명령문2;
    명령문3;
    }
  • 반환값이 있다면 return을 사용한다.

int add10(int number) {return number+10;}
	int (int number) -> {return number+10;} //이름을 없애고 화살표를 추가한다
	
	(number) -> {return number+10;} // 매개변수 타입은 추론이 가능하므로 생략가능(선택)
	number -> {return number+10;}

	
	
	number -> number+10 // 중괄호와 세미콜론을 생략가능(선택)
						   // 중괄호와 세미콜론을 생략하면 return도 생략 (한줄일때만 리턴이 생략 가능)
						   // 바디(구현부분)의 결과가 값이라면 자동으로 return된다
						   // 단 바디에 명령문이 1개이여야만 한다. 





profile
이진 입니다

0개의 댓글

관련 채용 정보