Tecnología

Inicio

La función de devolución en Java

La función de devolución en Java


Sun Microsystems publicó por primera vez el lenguaje de programación Java en 1995. Desde entonces, esta plataforma libre ha impulsado aplicaciones, juegos y utilidades en más de 850 millones de ordenadores personales, teléfonos móviles y otros dispositivos. Mientras que los usuarios del día a día pueden no darse cuenta de la función de devolución de llamada en Java, los programadores utilizar un equivalente de este código para agilizar las funciones de Java y aumentar la interactividad entre los objetos.

Fundamentos de devolución de llamada

En el mundo de la programación, los mecanismos de devolución de llamada permiten un método en un solo objeto para interactuar con un método separado en un objeto diferente. A través de esta función, un método ", se pregunta" otro método que le informe, o llame de nuevo, cuando un evento de pre-programada, especificada - como por ejemplo un cambio de precio en una tienda en línea o una actualización de un blog - se produce. Una vez que se produce el evento, la función de devolución de llamada a menudo solicita el código para realizar otra función a través de un puntero de función. De esta manera, las devoluciones de llamada facilitar un intercambio bidireccional de información y recursos informáticos.

Implementación de Java

Como el lenguaje de programación Java no soporta punteros, los programadores de Java utilizan un elemento de la lengua conocida como interfaces para crear el equivalente en Java de la función de devolución de llamada. Para ello, los programadores definen una interfaz sencilla para declarar la invocación de un método específico. Los programadores pueden implementar esta función mediante la especificación de la clase para indicar un evento muy interesante y después de invocar un método según el caso.

Ocultación de información

Además de realizar las funciones de intercambio de información en ambos sentidos, los equivalentes de devolución de llamada en el lenguaje de programación Java permiten a los programadores utilizar adecuadamente las técnicas de ocultación de información o prácticas que revelan solamente la información solicitada referente a la implementación de una clase. La ocultación de información habilitado por estas funciones ayuda a simplificar el código de Java, la prevención de acoplamiento entre las clases, que a su vez impide que se rompan las clases entre sí.

En comparación

Otros lenguajes de programación, incluyendo C, C ++ y PHP, proporcionan una implementación más tradicional de la función de devolución de llamada. Algunos programadores afirman que la falta de una función triple de Java permite un método más seguro de devolución de llamada, como las devoluciones de llamada puntero-invocado se basan únicamente en la discreción del programador. Sin embargo, la función de devolución de llamada equivalente de Java no es inflexible. A diferencia de otros lenguajes de programación, la versión de Java de la devolución de llamada permite a los programadores para determinar los métodos llamados en tiempo de ejecución.