オンラインで検索されたコンテンツは、ほぼ次のとおりです。
@notempty、@notblank、@notnull in the vilificationボックスの@notnullは、一見簡単に乱れます。主な使用状況が記録されます:
@NoTemptyはコレクションクラスで使用されます
@notblank文字列で使用されます
@notnullは、基本タイプで使用されます
簡単な結果しかありませんが、もっと具体的なコンテンツを見つけることができないので、ソースコードに行き、次のコメントを見つけました。
1。@NOTEMPTY
コードコピーは次のとおりです。
/**
*注釈付きの文字列、コレクション、マップ、または配列は{@code null}または空ではないことを断言します。
*
* @authorエマニュエルバーナード
* @author hardy ferentschik
*/
言い換えれば、 @notemptyを使用した文字列クラス、コレクション、マップ、および配列は、nullまたは長さ0(string、collection、map isempty()メソッド)にすることはできません。
2。@notblank
コードコピーは次のとおりです。
/**
*注釈付き文字列が{@code null}または空ではないことを確認します。
* {@code Notempty}の違いは、後続のホワイトスペースが無視されていることです。
*
* @author hardy ferentschik
*/
「{@code Notempty}の違いは、後続のホワイトスペースが無視されていることです。」 >
{@code Notempty}とは異なり、テールスペースは無視されます。つまり、純粋な空間文字列はルールに準拠していません。だから私は@notblankが文字列に使用されると言った理由です。
3。@notnull
コードコピーは次のとおりです。
/**
*注釈付き要素は{@code null}であってはなりません。
*任意のタイプを受け入れます。
*
* @authorエマニュエルバーナード
*/
これは理解しやすく、ヌルにすることはできません。