자바 익명클래스 예제

내부 클래스를 만드는 것은 매우 간단합니다. 클래스 내에서 클래스를 작성하기만 하면 됩니다. 클래스와 달리 내부 클래스는 전용일 수 있으며 내부 클래스 private을 선언하면 클래스 외부의 개체에서 액세스할 수 없습니다. 일반적으로 메서드가 인터페이스, 추상 클래스 또는 콘크리트 클래스의 개체를 허용하는 경우 인터페이스를 구현하고 추상 클래스를 확장하고 개체를 메서드에 전달할 수 있습니다. 클래스인 경우 메서드에 직접 전달할 수 있습니다. 필수 구성 조건 :- Java의 중첩 클래스 이름없이 단일 개체만 만들어지는 내부 클래스입니다. 익명 내부 클래스는 클래스 또는 인터페이스의 오버로드 메서드와 같은 특정 “extras”가 있는 개체의 인스턴스를 실제로 클래스를 하위 클래스로 만들 때 유용할 수 있습니다. 이 기술을 사용하면 자신과 다른 개발자가 finalize 메서드가 필요한 HeavyClass의 각 하위 클래스에서 super.finalize()라고 부를 수 있습니다. 뿐만 아니라, 안녕하세요 또한 일반적인 최상위 클래스가 될 수 있습니다. 그러나 가장 큰 장점은 주변 클래스 / 메서드 / 블록에 밀접하게 결합 된 내부 클래스 코드 (적어도 있어야합니다)는 특정 컨텍스트 (주변 클래스, 메서드 및 블록)를 가지고 있다는 것입니다. 익명의 내부 클래스를 사용하면 주변 클래스의 최종 및 멤버 변수에 액세스 할 수 있으며 청취자 등에서 유용합니다. 이 자습서에서는 Java에서 익명 클래스를 살펴보겠습니다.

이 자습서에서는 Java의 익명 내부 클래스와 해당 응용 프로그램 사용에 대해 설명했습니다. 이 자습서를 읽는 것을 즐겼기를 바랍니다. 당신이 어떤 제안 / 의견이 있거나이 페이지에 오류가 발생하면 우리를 작성하십시오. 읽어 주셔서 감사합니다! 구문: 익명 클래스 식의 구문은 코드 블록에 포함된 클래스 정의가 있다는 점을 제외하면 생성자의 호출과 같습니다. 이러한 메서드는 거의 동일합니다. 일류 함수 유형 F를 사용하여 다음과 같이 한 가지 방법으로 다시 작성할 수 있습니다. 이 경우 최상위 클래스를 정의하기 위해 프로젝트에 새 *.java 파일을 추가하지 않도록 할 수 있습니다. 최상위 클래스가 한 번만 사용되는 경우 특히 그렇습니다. 기존 클래스를 확장하거나 인터페이스를 구현할 수 있습니다.

Java 익명 클래스는 이름이 없는 로컬 클래스 또는 내부 클래스와 같습니다. java 익명 클래스를 사용하여 클래스를 선언하고 동시에 인스턴스화할 수 있습니다. 그러나 세 가지 경우 모두 익명 내부 클래스를 메서드에 전달할 수 있습니다. 다음은 방법 인수로 익명 의 내부 클래스를 전달하는 구문입니다 – 우리는 인터페이스 ActionListener를 구현하는 익명 클래스의 인스턴스를 만듭니다.