1. ホーム
  2. java

[解決済み] Java の assert キーワードは何をするのか、そしていつ使うべきなのか?

2022-03-15 11:57:42

質問

どのようなものがありますか? 実例 アサーションの重要な役割を理解するために

どのように解決するのですか?

アサーション (を使用して)。 アサート キーワード)がJava 1.4で追加されました。 これらは、コード中の不変量の正しさを検証するために使用されます。 これらは、バグやコードパスの誤用であることを示すもので、実稼働コードでは決して起動させるべきではありません。 これらは、実行時に -ea オプションで java コマンドを使用しますが、デフォルトではオンになりません。

一例です。

public Foo acquireFoo(int id) {
  Foo result = null;
  if (id > 50) {
    result = fooService.read(id);
  } else {
    result = new Foo(id);
  }
  assert result != null;

  return result;
}