[JAVA]

Anonymous Class - 익명 클래스, 무명 클래스

hatch 2021. 9. 13. 11:57
728x90
반응형

익명(무명) 클래스(Anonymous class)

 

1) 정의

- 몸체는 있으나 이름만 없는 클래스를 의미, 하나의 객체만 사용할 경우에 이용(즉, 한번만 사용 가능).

- 이름이 존재한다는 것은 다른 의미로
  다음번에 이름을 통해 다시 재호출이나 재사용을 할 수 있다라는 의미이기 때문.

 

2) 형태

- 클래스명 변수명 = new 클래스명 { 클래스 몸체 };

- 무명 클래스의 선언은 하나의 실행문이므로 끝에 세미콜론(;)이 무조건 붙음.

- 클래스명에 올 수 있는 것은 상속받고자 하는 부모 클래스의 이름이나 구현하고자 하는 인터페이스의 이름을 적어주면 된다.

 

3) 특징

- 무명클래스는 클래스를 정의하면서 동시에 객체를 생성하게 됨.

- 코드의 양을 줄일 수 있다는 장점이 있으나 코드가 난해해짐.

(출처: https://movefast.tistory.com/34)

 

13. Anonymous Class - 무명 클래스와 익명 구현 객체

▶ 무명 클래스(Anonymous class) - 말그대로 몸체는 있으나 이름만 없는 클래스를 의미하며, 하나의 객체만 사용할 경우에 이용한다. 즉, 한번만 사용가능하다. 클래스명 변수명 = new 클래스명 { 클래

movefast.tistory.com

 

cf. 안드로이드, 자바에서의 리스너 사용법 사용함.

    그중 많이 쓰는 것이 무명 클래스 방식.