본문 바로가기

자바

람다표현식

# 자바 1.8에 새롭게 추가됨

# Lamda Expression

1. 람다표현법 ( 기본 ) (  코드 간결화 )
# 기존 메서드 작성
반환타입 메서드이름( 매개변수 ){
     내용
}

# 람다 ( 반환타입과 메서드 이름이 생략된 형태 )
       
( 매개변수){  내용   }

ex 
# 기존 
int sum(int a, int b){
     return a+b;
}

# 람다 - 아래와같이 익명함수로 표현
(int a, int b)-> { return a+b };



2. 람다식에서 생략할수 있는 조건
# 반환값이 있는경우 : return, { } , ; 생략가능
     (int a, int b) -> { return a+b; }
     (int a, int b) -> a+b

# 매개변수의 타입을 추론할 수 있는경우 타입 생략가능
     (int a, int b) -> a+b
     (a, b) -> a+b

# 매개변수값이 1개이고 타입을 추론할 수 있는 경우 ( ) 도 생략가능
     a -> a+1





3. 유형연습

interface에 정의된 추상메서드를 상속받은 클래스에서 재사용시...