Equivalente en Java de los punteros sobre funciones de C/C++
Artículo por Club Developers · 22 May 2006
11525 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); }


