Growth-Collectors / effective-java

repository for effective java study
3 stars 2 forks source link

아이템 44. 표준 함수형 인터페이스를 사용하라 #44

Open HanaHww2 opened 1 year ago

Tldkt commented 1 year ago

요점정리

커스텀 인터페이스를 만드는 상황

이 어노테이션이 달린 인터페이스가 람다용으로 설계된 것임을 알려준다. 또한 해당 인터페이스가 오직 하나의 추상 메서드만을 가지고 있어야 한다는 것을 알려준다. 그렇지 않으면 컴파일조차 되지 않는다. 따라서 누군가 실수로 메서드를 추가하지 못하게 막아준다. 그렇기 때문에 직접 만든 함수형 인터페이스에는 항상 @FunctionalInterface 어노테이션을 붙여주자.

YunDaHyee commented 1 year ago

커스텀 인터페이스를 만들어서 저 @FunctionInterface 어노테이션을 써먹어봐야겠네요. 람다용 설계, 하나의 추상 메서드만을 가지기 때문에 누가 메서드를 추가하면 컴파일도 안되는 @FunctionInterface

jioome commented 1 year ago

저 세가지 상황 중에 충족 되는 경우가 있을 때 커스텀 인터페이스를 사용해 봐야겠습니다