프로젝트/자바

람다 정리...

agaytr 2021. 1. 30. 19:27

lamda 란

- 함수를 값으로 취한다. ( 변수로 담을 수 있고, 함수로 넘길 수 있음 , 즉 코드를.. 변수화 한다.)

- 람다 표현식은.. 메서드로 전달할 수 있는 익명함수를 단순화한 것이다.

- 구현해야될 코드에 대한 걱정 거리가 줄어든다. ( 이름이 없고, 즉석에서 구현하면 되니깐.. )

 + Collection.sort 같은 경우, comparator를 직접 구현해야하는데, 람다를 사용하면 정렬에 사용할<인터페이스에서 사용할 파라미터>

넘겨서 자질구레한 내용들을 작성할 필요가 없다. 

 

귀찮게.. 구현할 필요가 없도록.. 어떤 공통 interface 가 존재한다. ( function, supplier .. 등 )

 

- 그리고, 람다에 구현한 내용은 실제 함수가 실행할 내용인 거지, 실행하는 것은 아님 ( ㅡㅡ 헷갈리지 말것... )

- 실행은 해당 인터페이스 함수를 호출할때 실행되는 것임.