0

Javaプログラム出力の最初の行に、アサーションがオンになっているかどうかを出力したいと思います。どうすればよいですか?

編集:追加の要件は、有用な作業を行う前にプログラムを終了してはならないということです。

4

3 に答える 3

2
try {
  assert false;
  System.out.println("Assertions disabled.");
}
catch(AssertionError ae) {
  System.out.println("Assertions enabled.");
}  
于 2011-08-13T03:21:23.710 に答える
2

これはどう?Javaはわかりませんが、これでうまくいくと思います:

try {
    assert false;
    System.out.println("assertions are disabled");
} catch (AssertionError e) {
    System.out.println("assertions are enabled");
}
于 2011-08-13T03:22:19.720 に答える
1

より優れたパフォーマンスのソリューション (例外をスローしない) は次のとおりです。

boolean assertionsEnabled = false;
assert (assertionsEnabled = true);
于 2016-12-27T15:38:16.157 に答える