2010-11-03 14 views
5

Sto tentando di implementare una procedura di callback avendo un programma di classe e un'interfaccia, e quindi passare quella classe come oggetto (dell'interfaccia) a un'altra classe. Tuttavia, sto ricevendo l'errore: "Il costruttore ClassB (TestMe) non è definito". Pensavo che lo stavo facendo correttamente, non so cosa sto sbagliando. Qualcuno può offrire qualche consiglio? Il mio codice è qui sotto:Java utilizzando l'interfaccia come callback

ho un'interfaccia:

public interface RequestResults { 

    public void requestFailed(String message); 

    public void requestSucceeded(String xml); 

} 

E io ho una classe che implementa l'interfaccia:

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 

    } 
} 

Infine, ho una classe che viene creata un'istanza nella prima classe:

public class ClassB { 

    RequestResults results; 

    public ClassB(RequestResults results) { 

     this.results = results; 

    } 

} 

Grazie!

+0

Quale versione di Java? – Griff

+1

Prova a pulire e ricostruire. Mi sembra a posto. –

+0

Dove viene visualizzato questo messaggio di errore? Il tuo codice compilato bene. – khachik

risposta

5

Ho codificato il tutto dalla mia parte e tutto è stato compilato. Potrebbe essere utile pulirlo e compilarlo di nuovo.

4

Penso che il tuo codice sia corretto. Prova a compilare di nuovo tutto. Forse hai utilizzato una versione precedente di TestMe.

1

Compilato anche per me .... È necessario pulire il vostro progetto in Eclipse capita a volte

Problemi correlati