Gibt es eine Möglichkeit, die Kurzschlussauswertung in Java zu deaktivieren?

Angenommen, ich habe Code wie diesen:

boolean ret = a() && b() && c() && d() && e();

Normalerweise wird e () nur aufgerufen, wenn alle anderen Aufrufe a () - d () true zurückgeben. Gibt es möglicherweise eine Compiler- oder JVM-Option, um die Kurzschlussbewertung zu deaktivieren, sodass e () unabhängig von den Ergebnissen anderer Funktionen immer aufgerufen wird?

Grundsätzlich mache ich UAT mit großem System und muss e () testen, aber die Einrichtung einer Umgebung und eines Szenarios, das sicherstellt, dass alle a (), b () usw. wahr sind, ist äußerst schmerzhaft ...

BEARBEITEN: ok, ich denke, Bit AND anstelle von logisch zu verwenden, könnte eine Art Workaround sein. Idealerweise suche ich jedoch nach einer Lösung, die KEINE ÄNDERUNGEN im Quellcode erfordert. Sowohl aus formalen als auch aus technischen Gründen (wie ich bereits erwähnte, ist das System groß und wir haben den gesamten Prozess des Promovierens und Bereitstellens von Code zwischen Bereitstellungsbereichen und des Erhaltens von Abmeldungen). Und dies dient nur zu Testzwecken. Für die Produktionsversion muss die verzögerte Evaluierung aktiviert sein (d. H. && verwenden).

POST-MORTEM:

"Richtige" Antwort ist: Nein, gibt es nicht."Nützliche" Antwort: Sie können && zu & ändern"Was ich am Ende getan habe" antwortete: System remote debuggen, Haltepunkt auf Ausdruck setzen und Eclipse anweisen, e () auszuführen -_-

Antworten auf die Frage(3)

Ihre Antwort auf die Frage