48

私はコールバック メソッドが何であるかを理解していません。人々がその用語を非常に大まかに使用していると聞きました。Java の世界では、コールバック メソッドとは何ですか? 誰かが Java コールバック メソッドのサンプル コードを説明付きで提供してくれれば、私の Java 学習の旅に大いに役立ちます。

4

5 に答える 5

1

コールバック メカニズムを使用することで、独自のメソッド実装のコールバックのみを取得します。またはイベントがクリックされたときの特定の実装。主に Java の EventHandler で使用されます。


package com.callbackExample;

public abstract interface SomeEventHandler {
    public abstract void hadleClick();//by default abstract

}

package com.callbackExample;

public class SomeEventImplementation implements SomeEventHandler {

    @Override
    public void hadleClick() {
        System.out.println("Click Handler : clicked");
    }

}

package com.callbackExample;

public class Button {
    public void onClick(SomeEventHandler clickEventHandler) {
        clickEventHandler.hadleClick();
    }

}
package com.callbackExample;

public class Test {
    public static void main(String[] args) {
        Button button=new Button();
        SomeEventImplementation someEventImplementation=new SomeEventImplementation();
        button.onClick(someEventImplementation);
        
        Button button2=new Button();
        button2.onClick(new SomeEventHandler() {
            
            @Override
            public void hadleClick() {
                System.out.println("button2 : my own implementation..");
            }
        });
    }

}

-------------------------------------------
OUTPUT  : Click Handler : clicked
          button2 : my own implementation..
-------------------------------------------
于 2021-01-27T05:56:57.773 に答える