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);
});
}
}