프로그래밍
JAVA) Anonymous Class
finite라이프
2025. 3. 3. 23:22
한번만 사용되고 말 클래스를 만들때 사용된다. 클래스의 정의와 동시에 객체를 생성하게됨
컴파일시, 컴파일러는 익명클래스에 대해 별도의 클래스 파일을 생성한다. 위와같은 익명클래스를 만들때, 클래스이름은 Animal$1.class Animal$2.class 이런식으로 생성된다고 한다.
개인적으로 (추상)클래스에 대한 익명클래스를 만들일이 뭐가 있나 싶다. 많지 않을것 같다.
람다표현식을 익명클래스 대신 활용하려고 할땐, 익명클래스로 만드려고 했던 것이 함수형 인터페이스(default를 제외한 메서드가 1개인 인터페이스)일 때만 가능하다.