java.lang.String 型のものではない assert メッセージを報告します。

文字列を使用すると、失敗またはアサーションの理由を診断するのに役立つ詳細な情報を取得できます。

例:


  void foo(List<Integer> myList) {
    assert myList.isEmpty() : false;
  }

assert メッセージ型が boolean または java.lang.Boolean の場合のみ警告するには、「assert メッセージ型が 'boolean' または 'java.lang.Boolean' の場合にのみ警告する」オプションを使用します。 boolean の詳細メッセージがアサーションの失敗に関する追加情報を提供する可能性はほぼありません。また、このようなコードは & ではなく : を誤って入力したことが原因で発生している可能性があります。