Encontré nuevamente la función de devolución de llamada, esta vez planeo escribir y compartirla.
La función de devolución de llamada llamada SO, o el método de devolución de llamada en el lenguaje orientado al objeto, simplemente hablando, es una función que se llama en un momento determinado (ocurre el evento).
Para más detalles: es una función A, como un parámetro, que se pasa a otra función B, y luego B se llama B por B en algún momento.
Puede haber dudas aquí.
Sí, puede llamar a otra función en el cuerpo de la función. Solo puede llamar a la función B solo puede llamar a la función.
Continúamos hablando de la función de devolución de llamada. son las palabras clave de eventos; Tengo que hacer Android ahora, así que todavía no puedo dejar ir a Java, y hoy encontré el problema de esta función de devolución de llamada, que encontré de Java. Fácil y entendiendo la realización de la devolución de llamada, pero Java, no lo creo, de lo contrario no escribiré este blog.
Bueno, continúe diciendo, la realización del método de recuperación en Java. El enfoque de este blog es Java. En Java, el método de devolución de llamada se implementa mediante la interfaz de préstamos.
"La referencia al objeto creado por la clase que implementa una determinada interfaz se asigna a la variable de interfaz de la instrucción de interfaz, por lo que la variable de interfaz puede llamar al método de implementación de la implementación de la interfaz".
Muy redondo, breve explicación:
Hay una interfaz, hay un método en la interfaz (este método es devolver la llamada):
Interface CallbackInterface {void CampbackMethod ();} Sabemos que los objetos de interfaz no se pueden usar directamente, porque los métodos interiores no se realizan. Así que busque una clase para implementar esta interfaz.
Así que agregue una clase ahora para implementar esta interfaz:
interfaz CallbackBackInterface {void CallbackMethod ();} Class CallbackClass implementa CallbackEnterface {@Override public voidmetho d () {System.out.println ("Hello");}}Bueno, el último paso: asigne un objeto que implementa la clase que implementa la interfaz a la variable de interfaz de la declaración (la escribí en un método y luego agrega un tipo de shell afuera):
Public class CallbackTest {Interface CallbackInterface {void CallbackMethod ();} CLASS CallBackClass implementa CallbackInterface {e public void CallbackMethod () {System.out.println ("Hello");}} public void showcallback () {llameBackerface );Ahora puedes llamar e intentar:
Prueba de clase pública {public static void main (string [] art) {New CallbackTest ().Si no hay accidente, saldré con éxito, de todos modos, estoy aquí.
Después de leer el ejemplo, ¿qué hago? , y debido a que Java no puede transmitir el método como un parámetro, tenemos que colocar este método de devolución de llamada en la interfaz (¿por qué no una clase? ¿No es una clase abstracta? En lugar de interfaz? Puede encontrar las similitudes y diferencias entre la categoría de resumen y el Interface usted mismo y resuelva este problema usted mismo). Si hay una interfaz, se implementará por clase. Si comprende esto, hay un enfoque, que es el polimorfismo.
Para decirlo uno más, cualquier clase que implementa la interfaz de Interfaz de devolución de llamada aquí se puede colocar detrás de nuevo (es decir, asignación): lo siguiente (es decir, la tarea):
Public class CallbackTest {Interface CallbackInterface {void CallbackMethod ();} CallbackClass implementa CallbackInterface {e public void CallbackMethod () {System.out.println ("Hello");}} Controlador de clase {Callbackinterface privado Cbitf; Para simular incidentes, no existe un valor práctico, algo booleano de boolean que Haputhaping Haping; "La llamada" y la función de devolución de llamada se implementa ". = nuevo controlador (CBC);Al final, esto a menudo se encuentra en Android.
Lo anterior es la comprensión y el uso de las funciones de recuperación de las personas.