[解決済み] Javaにおけるコールバックメソッドとは何ですか?(この用語はゆるやかに使われているようです)
2022-03-03 10:28:57
質問
コールバック・メソッドとは何か、よくわかりません。Javaの世界では、コールバック・メソッドとは何なのでしょうか?もし誰かがJavaコールバックメソッドのサンプルコードと説明を提供してくれるなら、私のJava学習の旅に大きな助けとなるでしょう。
どのように解決するのですか?
コールバックとは、他のコードに引数として渡し、そのコードが実行されるようにするコードの一部分です。Javaはまだ関数ポインタをサポートしていないので、Commandオブジェクトとして実装されます。次のようなものです。
public class Test {
public static void main(String[] args) throws Exception {
new Test().doWork(new Callback() { // implementing class
@Override
public void call() {
System.out.println("callback called");
}
});
}
public void doWork(Callback callback) {
System.out.println("doing work");
callback.call();
}
public interface Callback {
void call();
}
}
コールバックは通常、実際に使用するために何らかの状態への参照を保持します。
コールバックの実装があなたのコードにすべての依存関係を持つようにすることで、あなたのコードとコールバックを実行するコードとの間に間接的な関係を得ることができるのです。
関連
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] なぜJava 8のOptionalは引数で使ってはいけないのか
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] .jarを実行しようとすると "無効な署名ファイル "と表示される
-
[解決済み】Java パラメータとしてメソッドを渡す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] javaで部分クラスを実装する方法
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] javac ソースファイルが見つかりません
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] init-paramとcontext-param
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み】コールバックをわかりやすく説明するには?ある関数から別の関数を呼び出すのとはどう違うのですか?