Я хочу, чтобы в первой строке вывода моей программы на Java выводилось, включены ли утверждения.Как мне это сделать?
Редактировать: дополнительное требование - не прерывать работу программы перед выполнением полезной работы.
Как насчет этого?Я не знаю Java, но я думаю, что это может работать:
try { assert false; System.out.println("assertions are disabled"); } catch (AssertionError e) { System.out.println("assertions are enabled"); }
try { assert false; System.out.println("Assertions disabled."); } catch(AssertionError ae) { System.out.println("Assertions enabled."); }
Более эффективное решение (не исключающее исключения):
boolean assertionsEnabled = false; assert (assertionsEnabled = true);