Le contenu recherché en ligne est à peu près le suivant:
@Notempty, @notblank, @notnull dans la boîte de vérification est toujours facile à gâcher à première vue. Le statut d'utilisation principale est enregistré:
@Notempty est utilisé sur la classe de collection
@Notblank utilisé sur la chaîne
@Notnull est utilisé sur les types de base
Il n'y a que des résultats simples, mais je ne trouve pas de contenu plus spécifique, donc je suis allé au code source et j'ai trouvé les commentaires suivants:
1. @Notempty
La copie de code est la suivante:
/ **
* Affirme que la chaîne annotée, la collection, la carte ou le tableau n'est pas {@code null} ou vide.
*
* @author Emmanuel Bernard
* @author Hardy Ferentchik
* /
En d'autres termes, la classe de chaînes, la collection, la carte et le tableau avec @Notempty ne peuvent pas être null ou longueur 0 (chaîne, collection, map iSempty () méthode).
2. @Notblank
La copie de code est la suivante:
/ **
* Valider que la chaîne annotée n'est pas {@code null} ou vide.
* La différence pour {@code notempty} est que les espaces de fuite sont ignorés.
*
* @author Hardy Ferentchik
* /
"La différence pour {@code notempty} est que les espaces de fin sont ignorés." >
Contrairement à {@code notempty}, l'espace de queue est ignoré, c'est-à-dire que la chaîne d'espace pure n'est pas conforme aux règles. C'est pourquoi j'ai dit que @notblank est utilisé pour la chaîne.
3. @Notnull
La copie de code est la suivante:
/ **
* L'élément annoté ne doit pas être {@code null}.
* Accepte tout type.
*
* @author Emmanuel Bernard
* /
C'est facile à comprendre, il ne peut pas être nul.