El contenido buscado en línea es más o menos como sigue:
@Notempty, @notblank, @notnull en el cuadro de verificación sigue siendo fácil de estropear a primera vista. Se registra el estado de uso principal:
@Notempty se usa en la clase de colección
@Notblank usado en la cadena
@Notnull se usa en tipos básicos
Solo hay resultados simples, pero no puedo encontrar contenido más específico, así que fui al código fuente y encontré los siguientes comentarios:
1. @Notempty
La copia del código es la siguiente:
/**
* Afirma que la cadena anotada, la colección, el mapa o la matriz no es {@code null} o vacía.
*
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*/
En otras palabras, la clase de cadena, la colección, el mapa y la matriz con @notempty no pueden ser nulos o longitud 0 (cadena, colección, mapa del método isEtimty ()).
2. @Notblank
La copia del código es la siguiente:
/**
* Valide que la cadena anotada no es {@code null} o vacía.
* La diferencia para {@code notempy} es que los espacios en blanco se ignoran.
*
* @author Hardy Ferentschik
*/
"La diferencia para {@code notempy} es que los espacios en blanco se ignoran". >
A diferencia de {@Code Notempty}, el espacio de la cola se ignora, es decir, la cadena de espacio puro no se ajusta a las reglas. Es por eso que dije que @notblank se usa para la cadena.
3. @Notnlull
La copia del código es la siguiente:
/**
* El elemento anotado no debe ser {@code null}.
* Acepta cualquier tipo.
*
* @author Emmanuel Bernard
*/
Esto es fácil de entender, no puede ser nulo.