O conteúdo pesquisado on -line é aproximadamente o seguinte:
@NotEmpty, @NotBlank, @NotNull na caixa de verificação ainda é fácil de bagunçar à primeira vista. O principal status de uso é registrado:
@NotEmpty é usado na aula de coleção
@NotBlank usado na string
@NotNull é usado em tipos básicos
Existem apenas resultados simples, mas não consigo encontrar conteúdo mais específico, então fui ao código -fonte e encontrei os seguintes comentários:
1. @NotEmpty
A cópia do código é a seguinte:
/**
* Afirma que a sequência, coleta, mapa ou matriz anotada não é {@code null} ou vazio.
*
* @Author Emmanuel Bernard
* @Author Hardy Ferentschik
*/
Em outras palavras, a classe String, coleção, mapa e matriz com @NotEmpty não pode ser nula ou comprimento 0 (String, Collection, Map ISEMpty () Método).
2. @NotBlank
A cópia do código é a seguinte:
/**
* Validar que a sequência anotada não é {@code null} ou vazia.
* A diferença para {@code notepty} é que os espaços de branco à direita estão sendo ignorados.
*
* @Author Hardy Ferentschik
*/
"A diferença para {@code notepty} é que os espaços de branco à direita estão sendo ignorados." >
Ao contrário de {@code notepty}, o espaço da cauda é ignorado, ou seja, a sequência de espaço pura não está em conformidade com as regras. É por isso que eu disse que o @NotBlank é usado para string.
3. @NotNull
A cópia do código é a seguinte:
/**
* O elemento anotado não deve ser {@code null}.
* Aceita qualquer tipo.
*
* @Author Emmanuel Bernard
*/
Isso é fácil de entender, não pode ser nulo.