
람다식은 특정 변수에 담길 수 있어야한다.
-> 원래 자바에는 8개의 원시타입, 1개의 레퍼런스타입이 있는데 여기서 더 만들까?
-> 기존의 인터페이스에 담을 수 있게 한다. 단, 이 때 기존의 인터페이스느 하나의 public abstract 메서드만 가질 경우.

람다식에서 String str은 앞의 list는 List<String> 타입이므로 str은 String이라는 것을 추론가능 -> String 생략
중괄호 있을 때만 ; 붙이기

근데

이것도 됨.;;;;;;;;
2번째를 가장 많이 씀
3번째 방식은 메서드 레퍼런스 라고 함

- 람다함수는 함수형인터페이스의 타입으로 받을 수 있다.
- 하나의 추상 메서드를 갖는 인터페이스는 모두 함수형 인터페이스.
- testMethod() 와 errMethod()는 public abstract 생략
- 보통 만들어진 함수형인터페이스를 가져다 씀
#함수형 인터페이스 + 람다식

s->System.out.println(s) 라는 람다식을 Consumer라는 함수형인터페이스의 참조변수인 con 으로 받는다 하자.
그 때 accept라는 추상메서드를 호출 하고 파라미터에 "Java" 를 주면 그게 s에 들어가서 "Java" 를 출력하게된다.
( Consumer는 함수형인터페이스 이므로 추상메서드를 단 1개 가진다. )

위 4개 함수형 인터페이스 많이 씀, 각각 test(), accept(), apply(), get() 메서드를 가짐
다른 메서드의 파라미터로 함수(람다식)를 받을 수 있음 ( 타입은 함수형인터페이스 )
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220725
2. 220814
3. 220910
'Java, Spring > JAVA 기초 정리' 카테고리의 다른 글
5-9강 스트림의 이해와 활용(2) (0) | 2022.07.24 |
---|---|
5-7강 스트림의 이해와 활용 (0) | 2022.07.24 |
5-2강 함수형 프로그래밍의 이해 (0) | 2022.07.23 |
5-1강 Java 8 개요 (0) | 2022.07.23 |
4-11강 Map 인터페이스와 Iterator 인터페이스의 이해 (0) | 2022.07.23 |