1. 익명 클래스는 언제 사용할까?
- 익명 클래스는 선언함과 동시에 객체화를 할 수 있다. 지역 클래스들과 같지만, 이름이 없다는 차이점이 있다. 한번만 사용할 것이라면 익명 클래스를 사용해야 한다.
- GUI 어플리케이션들에서 자주 사용된다.
- 익명 클래스는 두개 이상의 메서드를 포함하고 있는 인터페이스를 구현할 때 사용되는 것이 이상적이다.
2. 익명 클래스와 람다
- 익명 클래스는 람다보다 더 오래전부터 사용되었고, 함수형 프로그래밍에는 람다가 더 적합하다. 왜냐하면 익명 클래스 방식을 사용하면 코드가 너무 길기 때문이다.
- 그러나 람다를 길게 쓰거나, 코드 자체로 동작이 명확히 설명되지 않는다면, 람다보단 익명 클래스를 사용하는게 좋다. 또한 추상 클래스의 객체를 만들 때 람다를 사용할 수 없다.
- 익명 내부 클래스는 추상 클래스나 일반 클래스의 자손 클래스를 만드는데 사용될 수 있으며, 추가적인 필드를 포함하고 있는 인터페이스를 구현할 수 있다. 또한 익명 내부 클래스의 객체는 자신의 안에 있는 메소드들에서 this 키워드를 사용할 수 있다.
'멘토링' 카테고리의 다른 글
Queue에 담긴 배열을 뒤집어 보자 (0) | 2022.07.16 |
---|---|
어노테이션 (0) | 2022.07.07 |
내부 클래스 (0) | 2022.07.07 |
예외 (0) | 2022.06.28 |
자바에서 인터페이스와 abstract 클래스 (0) | 2022.06.28 |