익명 내부 클래스는 콜백 메커니즘을 구현하고 다른 코드에 대한 사용자 정의 동작을 제공하는 데 사용되는 특수 내부 클래스입니다. 이벤트 처리, 콜백 메커니즘 및 동적 동작을 포함하여 외부 클래스의 비추상 메서드를 재정의하여 기능을 달성합니다. 실제로 익명 내부 클래스를 사용하여 버튼 클릭 이벤트 핸들러와 콜백 함수를 구현할 수 있습니다.
익명 내부 클래스는 명시적인 클래스 이름이 없지만 외부 클래스의 내부 클래스로 직접 구현되는 Java의 특수 내부 클래스입니다. 익명 내부 클래스는 주로 콜백 메커니즘을 구현하고 다른 코드에 대한 사용자 정의 동작을 제공하는 데 사용됩니다.
익명 내부 클래스는 다음 구문을 통해 만들 수 있습니다.
new OuterClass() { // 匿名内部类的实现 }
예:
// 创建一个按钮,当按下时打印"Hello World" JButton button = new JButton() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello World!"); } };
익명 내부 클래스는 외부 클래스의 비추상 메서드를 재정의하여 다음 기능을 달성할 수 있습니다.
사례 1: 이벤트 처리
익명 내부 클래스를 사용하여 버튼 클릭 이벤트 핸들러 구현:
// 创建一个按钮 JButton button = new JButton("Click Me"); // 为按钮添加点击事件处理器 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); } });
사례 2: 콜백 메커니즘
인터페이스를 정의하여 필요한 인터페이스 정의 구현 예정 콜백 메서드:
interface MyCallback { void callback(String message); }
익명 내부 클래스를 사용하여 콜백 메서드 구현:
MyCallback callback = new MyCallback() { @Override public void callback(String message) { System.out.println("Callback received: " + message); } };
그런 다음 필요한 경우 callback
메서드를 호출할 수 있습니다.
callback.callback("Hello from callback!");
위 내용은 Java에서 익명 내부 클래스의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!