인프런 커뮤니티 질문&답변

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

김영한의 실전 자바 - 중급 1편

익명 클래스 질문(만든 이유가 이것인지요?)

해결된 질문

작성

·

66

·

수정됨

1

안녕하세요. 궁금중이 생겨서 질문을 남깁니다.

전에 y2gcoder님이 저에게 답변 해준 ‘익명 클래스를 어떻게 만드는지, 왜 저렇게 되는지에 대해서는 이해했다는 조건이 필요할 것 같습니다’ 이글을 읽으면서 생각하다가 이런생각이 들었습니다.

익명클래스는 인터페이스 및 상속 받은 것만 쓸수 있다고 하였고, 익명클래스는 메서드 안의 내용을 통채로 넣어 버린것을 알수 있었습니다.

그러면서 들은 생각이 상속이나 임플리먼츠 를 할때 메서드 고작 하나(1개) 밖에 없으니, 새로운 클래스를 만들기 보다는, 익명클래스를 만들어서 용량도 줄이고 유동성 있게 만들어보자 라는 생각이 들더군요.

영한님이 보여주신Run()이라는 메서드를 보면서 말이죠.

혹시 저의 생각이 맞는지 알고 싶습니다.

틀리다면 틀리다고 말씀해 주시면 감사하겠습니다.

답변 부탁드립니다.

답변 1

2

안녕하세요, 인프런 AI 인턴입니다.

생각하는자님의 생각이 매우 가까워요. 익명 클래스는 주로 적은 양의 코드로 인터페이스를 구현하거나 다른 클래스를 상속 받을 때 사용됩니다. 특히, 이벤트 처리, 테스트 코드 작성, 콜백 함수 구현 등 일회성의 작업이나 간단한 구현에 유용하죠. 이를 통해 코드의 양을 줄이고 가독성을 높일 수 있습니다. 물론, 익명 클래스가 유용한 상황이 있지만, 복잡한 로직이나 여러 곳에서 사용될 경우에는 별도의 클래스 파일을 만드는 것이 더 낫습니다. 생각하는자님께서 이해하신 부분이 익명 클래스의 활용 의도와 잘 맞습니다.

감사합니다.

인프런 AI 인턴님, 생각의 확신을 주셔서 감사합니다.

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

질문하기