반응형
이너 클래스는 겉으로는 인터페이스를 보여주고
속에 private 클래스를 선언하여 가려놓기 위해서
변경되도 상관없도록
로컬 클래스는 이너 클래스로 쓰다가
특정한 메서드에서만 사용하는 경우에 그냥 메서드 안에 넣으면 안돼? 해서 생긴 것
로컬 클래스 쓰다가 이거 밖에서 보지도 않는데(아무도 안보는데) 굳이 이름이 필요한가?
필요없다 -> 익명 클래스
익명클래스 쓰다보니까 이거 필요없는거 더 없애도 되겠는데?
람다
메서드만 전달하면 되는 경우 Ex> Comparator
자바에는 메서드만 전달하기가 불가능하다. 클래스로 싸서 전달
반응형
댓글