で有効/無効assert
にできClassLoader
ます。
しかし、それらが既に有効になっているかどうかをどのように判断できますか?
(アサーションが有効な状態で JVM が呼び出された場合にのみ、コストのかかるチェックを実行するコード パスを使用したいと考えています。)
で有効/無効assert
にできClassLoader
ます。
しかし、それらが既に有効になっているかどうかをどのように判断できますか?
(アサーションが有効な状態で JVM が呼び出された場合にのみ、コストのかかるチェックを実行するコード パスを使用したいと考えています。)
public static boolean areAssertsEnabled() {
boolean assertsEnabled = false;
assert assertsEnabled = true; // Intentional side effect!!!
return assertsEnabled;
}
boolean assertEnabled = false;
try {
assert false;
} catch (AssertionError e) {
assertEnabled = true;
}
ManagementFactory.getRuntimeMXBean().getInputArguments().contains("-ea");