Lambda Expression

알파로그·2023년 3월 12일
0

JAVA 문법과 지식

목록 보기
2/9

함수형 언어

Method 를 간단한 ‘식’ 으로 표현하는 방법

💡 람다식의 특징

익명 method or 익명 객체: 반환 type 과 이름을 생략함

ex)

기본 형식

int max ( int a , int b ){
		return a > b ? a : b ;

람다식

(a , b) -> a > b ? a : b
💡 람다식 작성 방법
  1. 괄호 ( ) 안의 type 이 추론 가능할경우 생략
  2. 매개변수가 하나일 때 괄호 생략 가능 (type 이 추론 불가할 땐 변수가 하나여도 type과 괄호 생략 불가)
  3. 문장이 한줄일 때 중괄호 { } 생략 가능 (이 경우 세미콜론 ; 생략)
💡 람다식의 예
int max ( int a , int b ){
		return a > b ? a : b ;
  • 변환
    (a , b) -> a > b ? a : b
int prinVar(String name,int i){
		System.out.print( name + "=" + i );
}
  • 변환
    (name, i) -> System.out.print( name + "=" + i )
int square (int x){
		return x * x;
}
  • 변환
    x -> x * x
int roll (){
return (int) (Math.random()*6);
  • 변환
    () -> (int) (Math.random()*6)

🔗 참고 자료 : 남궁성의 정석코딩 ch 14 1~4 람다식이란? 람다식 작성하기

profile
잘못된 내용 PR 환영

0개의 댓글