Hallo zusammen,
ich habe ein Problem mit meiner for-Schleife, die nicht das tut was ich will. (Sonst wär es ja kein Problem
)
Der Code ist folgender:
Mein Problem ist nun, dass, einmal die Schleife durchlaufen, sie immer das letzte Objekt der Liste all behandelt und die anderen Objekte nicht. Sie zeigt zwar im Log an, dass sie nun Objekt # 1 bedient, arbeitet aber mit dem letzten Objekt bei allen Vorgängen. Wisst ihr, woran das liegen könnte?
Falls ihr mehr Code braucht, bitte sagen, ich wollte euch nicht mit Code zuspammen
Vielen Dank für eure Hilfe
DBX12
ich habe ein Problem mit meiner for-Schleife, die nicht das tut was ich will. (Sonst wär es ja kein Problem
Der Code ist folgender:
Java:
public void run()
{
try{
List<OBJ> all = Storage.all;
for(OBJ d : all)
{
Report.info(d.getID);
if(OBJ.getStatus() <= 0)
{
OBJ.handle();
OBJ.reset();
continue;
}
OBJ.decreaseStatus();
continue;
}
}catch(Exception e){
Report.exception(e);
}
//OBJ ist ein Objekt mit den Methoden handle, reset getStatus und decreaseStatus
//Report vereinfacht die Meldung von Fehlern und Informationen, Storage bewahrt die Liste List<OBJ> all auf
//Das ganze läuft in einem Runnable, dass alle 4 Sekunden getriggert wird
Mein Problem ist nun, dass, einmal die Schleife durchlaufen, sie immer das letzte Objekt der Liste all behandelt und die anderen Objekte nicht. Sie zeigt zwar im Log an, dass sie nun Objekt # 1 bedient, arbeitet aber mit dem letzten Objekt bei allen Vorgängen. Wisst ihr, woran das liegen könnte?
Falls ihr mehr Code braucht, bitte sagen, ich wollte euch nicht mit Code zuspammen
Vielen Dank für eure Hilfe
DBX12