728x90
java 8에서 가장 중요한 변화라 할 수 있는 람다 표현식의 등 ! 장 !
등장이유 : 불필요한 코드를 줄이고, 코드의 이해를 돕습니다. (아 ㅎㅏ !)
- 람다 표현식은 메소드로 전달할 수 있는 익명함수를 단순화한 코드블록이다.
- 람다 표현식은 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명합니다.
- 람다 표현식은 함수 자체를 전달 인자로 보내거나 변수에 저장하는 것이 가능합니다.
사용방법 :
Runnable runnable = new Runnable(){
@Override
public void run(){ #하나의 퍼블릭 메서드만 가지고 있을경우 !! 람다 사용가능
}
};
Runnable runnable = ( ) -> { }; // Lambda 특정변수에 담을 수 있다.!!
( ) -> { ..... } ;
파라미터/화살표/ 실행문
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Spring");
list.add("Node");
list.add("React");
for(String str : list){
System.out.println(str);
}
System.out.println();
list.stream().forEach( (String str) -> System.out.println(str) ); //코드가 한줄이면 중괄호{} 생략가능
list.stream().forEach( str -> System.out.println(str) ); //str의 타입이 추론가능(위에서) = 삭제가능
list.stream().forEach( System.out::println ); // ???? 람다;;;...
}
728x90
'개-발 > Java + Spring + Kotlin' 카테고리의 다른 글
[JAVA] Stream / 중간연산 (0) | 2022.12.12 |
---|---|
[JAVA] 컬렉션 프레임워크 ( Map ) (0) | 2022.12.04 |
[JAVA] 컬렉션 프레임워크 ( List, Set ) (0) | 2022.12.04 |
[JAVA] 객체지향설계 SOLID 원칙 (0) | 2022.12.04 |
[JAVA] Optional (옵셔널) (0) | 2022.12.01 |