Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:java:java_callback

Ez a dokumentum egy előző változata!


< Java

Java Callback

A callback függvényekről

A callback egy olyan függvény, ami paraméterként egy másik függvényt vár.

Runnable osztály

Az alábbi példában, a hívás helyén névtelen függvényt adunk át a valami() függvény számára.

App.java
public class App {
    public static void valami(Runnable mehet) {
        mehet.run();
    }
    public static void main(String[] args) throws Exception {
 
        valami(()-> {
            System.out.println("működik");
        });
    }
}

Interfész

Készíthetünk saját interfészt is a megvalósításhoz:

App.java
interface Valami {
    public void csinal();
}
 
public class App {
    public static void mas(Valami mehet) {
        mehet.csinal();
    }
    public static void main(String[] args) throws Exception {
 
        mas(() -> {
            System.out.println("bbb");
        });
    }
}

Callback paraméterrel

App.java
interface Valami {
    public void csinal(String msg);
}
 
public class App {
    public static void mas(Valami mehet) {
        mehet.csinal("akármi");
    }
    public static void main(String[] args) throws Exception {
 
        mas((msg) -> {
            System.out.println(msg);
        });
    }    
}
oktatas/programozas/java/java_callback.1700566503.txt.gz · Utolsó módosítás: 2023/11/21 12:35 szerkesztette: admin