Equivalente en Java de los punteros sobre funciones de C/C++
Artículo por Club Developers · 22 mayo 2006
11297 vistas
En Java no existen los punteros sobre métodos, tendremos que usar un objeto donde en C/C++ usamos una función.
1era etapa: definición de una interfaz
Usaremos objetos que implementen una interfaz común. Ésta tendrá que definir el prototipo de la función a ejecutar.
2da etapa: definición de las clases que implementan la interfaz
Estas clases definen diferentes implementaciones de la función
3era etapa: paso de parámetros y ejecución
Ahora sólo nos queda definir ua función que tome como parámetro una instancia de tipo de la interfaz y hacer una llamada al método definido en ésta
1era etapa: definición de una interfaz
Usaremos objetos que implementen una interfaz común. Ésta tendrá que definir el prototipo de la función a ejecutar.
java
public interface IFuncion public void execute(int);
2da etapa: definición de las clases que implementan la interfaz
Estas clases definen diferentes implementaciones de la función
java
public class Funcion implements IFuncion {   public void execute(int arg) {     /** hacer lo que harÃamos en la función en C/C++ */   } }
3era etapa: paso de parámetros y ejecución
Ahora sólo nos queda definir ua función que tome como parámetro una instancia de tipo de la interfaz y hacer una llamada al método definido en ésta
java
public void funcion(IFuncion unaFuncion) { Â Â Â Â unaFuncion.execute(unint); }