본문 바로가기
백엔드/Java

이너 클래스/로컬 클래스/익명 클래스/람다

by 1005ptr 2018. 6. 21.
반응형

이너 클래스는 겉으로는 인터페이스를 보여주고

속에 private 클래스를 선언하여 가려놓기 위해서

변경되도 상관없도록


로컬 클래스는 이너 클래스로 쓰다가

특정한 메서드에서만 사용하는 경우에 그냥 메서드 안에 넣으면 안돼? 해서 생긴 것


로컬 클래스 쓰다가 이거 밖에서 보지도 않는데(아무도 안보는데) 굳이 이름이 필요한가?

필요없다 -> 익명 클래스


익명클래스 쓰다보니까 이거 필요없는거 더 없애도 되겠는데?

람다


메서드만 전달하면 되는 경우 Ex> Comparator

자바에는 메서드만 전달하기가 불가능하다. 클래스로 싸서 전달

반응형

'백엔드 > Java' 카테고리의 다른 글

람다 인터페이스들  (0) 2018.06.26
람다와 함수형 인터페이스  (0) 2018.06.25
람다의 표현식  (0) 2018.06.06
람다  (0) 2018.06.06
병목현상 방지  (0) 2018.05.16

댓글