Java のアサーションとは何ですか? いつ使用すればよいですか? 質問する

Java のアサーションとは何ですか? いつ使用すればよいですか? 質問する

Java キーワードの重要な役割を理解するための実際の例にはどのようなものがありますかassert?

ベストアンサー1

アサーション(キーワードによってassert) は Java 1.4 で追加されました。これらは、コード内の不変条件の正確性を検証するために使用されます。これらは、製品コードでは決してトリガーされるべきではなく、バグまたはコード パスの誤用を示します。これらは、コマンド-eaのオプションによって実行時にアクティブ化できますjavaが、デフォルトではオンになっていません。

例:

public Foo acquireFoo(int id) {
    Foo result = (id > 50) ? fooService.read(id) : new Foo(id);

    assert result != null;

    return result;
}

おすすめ記事