Estoy tratando de implementar un procedimiento de devolución de llamada mediante la implementación de una clase y la interfaz, y luego pasar esa clase como un objeto (de la interfaz) a otra clase. Sin embargo, recibo el error: "El constructor ClassB (TestMe) no está definido". Pensé que estaba haciendo esto correctamente, no sé lo que estoy haciendo mal. ¿Alguien puede por favor ofrecer algunos consejos? Mi código es el siguiente:Java utilizando la interfaz como una devolución de llamada
tengo una interfaz:
public interface RequestResults {
public void requestFailed(String message);
public void requestSucceeded(String xml);
}
Y tengo una clase que implementa la interfaz:
public class TestMe implements RequestResults {
public TestMe() {
ClassB b = new ClassB(this);
}
public void requestFailed(String message) {
// TODO Auto-generated method stub
}
public void requestSucceeded(String xml) {
// TODO Auto-generated method stub
}
}
Por último, tengo una clase que se crea una instancia de la previa clase:
public class ClassB {
RequestResults results;
public ClassB(RequestResults results) {
this.results = results;
}
}
Gracias!
Lo versión de Java? – Griff
Intenta limpiar y reconstruir. Luce bien para mi. –
¿Dónde recibe ese mensaje de error? Tu código compilado bien. – khachik