프로젝트/자바
람다 정리...
agaytr
2021. 1. 30. 19:27
lamda 란
- 함수를 값으로 취한다. ( 변수로 담을 수 있고, 함수로 넘길 수 있음 , 즉 코드를.. 변수화 한다.)
- 람다 표현식은.. 메서드로 전달할 수 있는 익명함수를 단순화한 것이다.
- 구현해야될 코드에 대한 걱정 거리가 줄어든다. ( 이름이 없고, 즉석에서 구현하면 되니깐.. )
+ Collection.sort 같은 경우, comparator를 직접 구현해야하는데, 람다를 사용하면 정렬에 사용할<인터페이스에서 사용할 파라미터>
넘겨서 자질구레한 내용들을 작성할 필요가 없다.
귀찮게.. 구현할 필요가 없도록.. 어떤 공통 interface 가 존재한다. ( function, supplier .. 등 )
- 그리고, 람다에 구현한 내용은 실제 함수가 실행할 내용인 거지, 실행하는 것은 아님 ( ㅡㅡ 헷갈리지 말것... )
- 실행은 해당 인터페이스 함수를 호출할때 실행되는 것임.