2010-11-03 15 views
5

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!

+0

Lo versión de Java? – Griff

+1

Intenta limpiar y reconstruir. Luce bien para mi. –

+0

¿Dónde recibe ese mensaje de error? Tu código compilado bien. – khachik

Respuesta

5

He codificado todo el asunto de mi lado y todo compilado. Limpiarlo y compilarlo de nuevo podría ayudar.

4

Creo que su código es correcto. Intenta compilar todo de nuevo. Tal vez has estado usando una versión anterior de TestMe.

1

también compiló para mí .... Debe limpiar su proyecto en Eclipse sucede a veces

Cuestiones relacionadas