“Conocimientos Programación>Programación Java

Cómo utilizar las devoluciones de llamada de Java

2014/6/27
rellamadas en Java son útiles cuando se necesita un método para aceptar una referencia a otro método como argumento. Por ejemplo, un método de trazado gráfico que podría tener una función de " coseno " como parámetro "pecado " o . En Java no se puede enviar punteros de función como se puede en C, por lo que debe simular las devoluciones de llamada a través del uso de interfaces. Puede pasar de una interfaz como un argumento y luego la aplicación correspondiente proporciona la versión de código a ejecutar . Instrucciones
1

Abra su archivo Java en un editor como Eclipse, Netbeans o JBuilder X.
2

Crear una interfaz y dos clases que implementan la interfaz añadiendo el siguiendo el código de seguridad que su función principal :
interfaz

Fruit {

callback_method void (); }


clase

de Apple implementa Fruit {
< p > pública callback_method void ( ) {

System.out.println ( " Callback - Apple") ; }


}

plátano clase implementa Fruit {

pública callback_method void ( ) {

System.out.println ( " Callback - Banana "); }


}
< p > Cada clase que implemente la interfaz debe tener una versión del método definido en la interfaz.
3

Crear una clase "caller " que tiene un método para iniciar la devolución de llamada mediante la adición de la código :
clase

Caller {

registro público (fruta frutas ) {

fruit.callback_method (); }


}

En el ejemplo, el método de " registro " puede tomar ya sea un "Apple " o "Banana " como su entrada y luego ejecutar el juego " callback_method " para esa versión .
4

Crear " Caller " , los objetos "banana" "Apple " y a continuación, pasar las dos versiones de la " fruta" con el método de " registro " del objeto " Caller " , añadiendo el siguiente código como su función principal :
< p > public static void main ( String [] args ) {

llamada Caller Caller = new ();

fruta manzana de Apple = new (); //Apple versión de
Fruit < p> fruta del plátano del plátano = new (); versión de //del plátano de la fruta

caller.register (manzana ) ; //muestra " devolución de llamada - manzana"

caller.register ( plátano) ; //muestra " llamada - Banana "

}

Esto le permite evitar tener que crear varias versiones de la clase " llamada " para cada aplicación . Cualquier aplicación de la " fruta" se puede pasar a la " llamada ", que carga el método de devolución de llamada correspondiente para esa versión.
5

Guarde el archivo Java, compilar y ejecutar el programa para ver las devoluciones de llamada.

Programación Java
Cómo construir un juego para Android Utilizando Eclipse
Cómo escribir un Java Game 3D
Cómo ordenar una lista enlazada en Java
Relación entre la JVM de memoria y Heap Size
Cómo Resaltar y Copiar Código
Cómo escribir mi propio manejador de excepciones en Java
Métodos ArrayList en Java
Cómo convertir un entero Java Bytes
Conocimientos Informáticos © http://www.ordenador.online