Ich habe eine for-Schleife und Struktur wie folgt:
%Vor%Ist es möglich, dass eine Methode in der for-Schleife nur einmal ausgeführt wird?
Sie können die if()
vermeiden, indem Sie diesen Trick anwenden:
Sie können AtomicBoolean
verwenden, um sicherzustellen, dass die Aufgabe nur beim ersten Mal aufgerufen wird:
Verwendung:
%Vor%Vielleicht ist das Break-Keyword das, was Sie brauchen? Nach dem Ausführen der Methode Aufruf Pause; Es tut mir leid es ist nicht 100% klar, was Sie von Ihrer Frage meinen.
Schauen Sie hier von den Sun Docs
In Java 8 können Sie dies effektiv mithilfe der automatischen Memo-Erstellung wie hier beschrieben tun: Tun Sie es in Java 8: Automatisch Memoisierung
Ich gebe zu, dass die Memoisierung als Overkill für ein "Run Once" -Szenario angesehen werden kann, aber es ist eine ziemlich saubere Alternative zu einigen, die in früheren Antworten beschrieben wurden.
Zum Beispiel:
%Vor%Tags und Links java