Скажем, у меня такой код:
boolean ret = a() && b() && c() && d() && e();
Обычно e() вызывается только в том случае, если все остальные вызовы a() - d() возвращают true. Может быть, какой-то параметр компилятора или JVM отключить оценку короткого замыкания, поэтому e() будет вызываться всегда, независимо от результатов других функций?
В основном я делаю UAT огромной системы и нуждаюсь в проверке e(), однако настройка среды и сценария, который гарантирует, что все a(), b() и т.д. true, крайне болезненны...
EDIT: хорошо, я предполагаю, что бит бит И вместо логического может обеспечить НЕКОТОРЫЙ способ обхода, однако в идеале я ищу решение, которое не требует ЛЮБЫХ ИЗМЕНЕНИЙ в исходном коде. Как по официальной, так и по технической причине (как я упоминал, система большая, и у нас есть целый процесс продвижения и развертывания кода между промежуточными областями и получением выписок). И это только для тестирования, для выпускной версии должна быть включена ленивая оценка (например, использование &)
посмертный:
- "Правильный" ответ: Нет, нет.
- "Полезный" ответ: вы можете изменить && к &
- "Что я сделал в конце" ответ: удалите систему удаленно, положите точку останова на выражение и попросите eclipse запустить e() -_-