Czy istnieje sposób na wyłączenie oceny zwarć w Javie?

Powiedz, że mam taki kod:

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

Zwykle e () jest wywoływane tylko wtedy, gdy wszystkie inne wywołania zwracają true () - d (). Czy może istnieje jakiś kompilator lub opcja JVM do wyłączania oceny zwarcia, więc e () będzie zawsze wywoływane, niezależnie od wyników innych funkcji?

Zasadniczo robię UAT ogromnego systemu i muszę przetestować e (), jednak konfigurowanie środowiska i scenariusza zapewniającego, że wszystkie zwroty a (), b () itd. Są prawdziwe, jest niezwykle bolesne ...

EDYCJA: ok, myślę, że przy użyciu bitu AND zamiast logicznego można zapewnić SOME rodzaj obejścia, jednak idealnie szukam rozwiązania, które nie wymaga ŻADNYCH ZMIAN w kodzie źródłowym. Zarówno ze względów formalnych, jak i technicznych (jak już wspomniałem, system jest duży i mamy cały proces promowania i wdrażania kodu między obszarami inscenizacji i uzyskiwania podpisów). I to tylko do testowania, wersja produkcyjna musi mieć włączoną leniwą ocenę (tzn. Użycie &&)

SEKCJA ZWŁOK:

„Prawidłowa” odpowiedź brzmi: nie, nie ma.„Przydatna” odpowiedź: możesz zmienić && na &„Co zrobiłem w końcu” odpowiada: zdalnie debuguj system, wstaw punkt przerwania do wyrażenia i powiedz eclipse, aby uruchomił e () -_-

questionAnswers(3)

yourAnswerToTheQuestion