본문 바로가기

강의 내용 정리/JAVA 기초 정리

5-5강 람다 표현식의 이해

람다식은 특정 변수에 담길 수 있어야한다.

-> 원래 자바에는 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

Recent Posts
Popular Posts
Recent Comments