Поиск контента в Интернете примерно следующим образом:
@Notempty, @notblank, @notnull в коробке проверки все еще легко испортить с первого взгляда. Основной статус использования записан:
@Notempty используется в классе коллекции
@Notblank используется на строке
@Notnull используется на основных типах
Есть только простые результаты, но я не могу найти более конкретный контент, поэтому я пошел в исходный код и нашел следующие комментарии:
1. @Notempty
Кода -копия выглядит следующим образом:
/**
* Утверждает, что аннотированная строка, сбор, карта или массив не является {@code null} или пустой.
*
* @author Эммануэль Бернард
* @author hardy ferentschik
*/
Другими словами, класс строк, коллекция, карта и массив с @notempty не могут быть нулевой или длиной 0 (String, Collection, Map isempty () Метод).
2. @notblank
Кода -копия выглядит следующим образом:
/**
* Утвердите, что аннотированная строка не является {@code null} или пустой.
* Разница в {@code notempty} состоит в том, что запекающие пробелы игнорируются.
*
* @author hardy ferentschik
*/
«Разница в {@code notempty} заключается в том, что сцепные пробелы игнорируются». >
В отличие от {@code notempty}, хвостовое пространство игнорируется, то есть чистая космическая строка не соответствует правилам. Вот почему я сказал, что @notblank используется для строки.
3. @notnull
Кода -копия выглядит следующим образом:
/**
* Аннотированный элемент не должен быть {@code null}.
* Принимает любой тип.
*
* @author Эммануэль Бернард
*/
Это легко понять, это не может быть нулевым.