Ich habe eine Schnittstelle, die eine Funktion hat, wie unten dargestellt:Schleife auf Funktion bei der Erstellung eines Objekts Java
public interface Myinterface {
Myobj1 getobjdata(int var1, int var2) throws IOException, SocketTimeoutException;
}
Myinterface mi = new Myinterface() {
@Override
public Myobj1 getobjdata(int x, int y) throws IOException, SocketTimeoutException {
return c.getobjdata(x, y); //c is another class
}
};
In MyInterface mi Ich frage mich, wie kann ich auf dieser überschriebenen Funktion Schleife so kann ich die mi füllen mit alle ihm entsprechenden Objekte, die x von 0 bis 10 und dasselbe mit y haben? Zum Beispiel, wo ich die for-Schleife platzieren kann, wo mi mit 100 Objektdaten gefüllt wird.
Ich habe die unten versucht, aber es gibt eine Fehlermeldung, „return-Anweisung fehlt, nicht sicher, warum?
Myinterface mi = new Myinterface() {
@Override
public Myobj1 getobjdata(int x, int y) throws IOException, SocketTimeoutException {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
return c.getobjdata(x, y); //c is another class
}
}
}
};
UPDATE
nach der vorgeschlagenen Antwort, die ich es versucht, aber dann habe ich hinzufügen eine print-Anweisung, aber es wird nie aufgerufen, was bedeutet, dass der Code innerhalb der Funktion nie ausgeführt wird, nicht sicher, warum?
meinst du nicht, es ist eine Art von Zyklus in getobjdata Methode. – shivam
können Sie bitte die Definition von "Myclass" Interface posten. – shivam
@shivam hat die Fragen bearbeitet, tut mir leid, es ist eine Schnittstelle, keine Klasse. –