# 자바 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에 정의된 추상메서드를 상속받은 클래스에서 재사용시...
'자바' 카테고리의 다른 글
[자바기초요약9] 내부클래스 (0) | 2019.03.03 |
---|---|
소스 (0) | 2019.03.03 |
[자바기초요약7] 기타제어자( static, final, abstract ) (1) | 2019.03.03 |
[자바기초요약6] this(), super(), 다형적변수, instanceof연산자, 참조형간의 형변환 (0) | 2019.03.03 |
[자바기초요약5] 메서드오버라이딩, 오버로딩, @Override, 생성자 (0) | 2019.03.03 |