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!
Quale versione di Java? – Griff
Prova a pulire e ricostruire. Mi sembra a posto. –
Dove viene visualizzato questo messaggio di errore? Il tuo codice compilato bene. – khachik