Что это означает перед переменной в классе Java @XmlElement(nillable = true)
. Означает ли это, что поле в xml необязательно? например: @XmlElement(nillable = true) protected String name;
Что это означает перед переменной в классе Java @XmlElement (nillable = true)
ответ
Это означает, что он дает значение null
в поле.
nillable
является XML schema element:
nillable: Необязательно. Указывает, может ли явное значение null присваиваться элементу. Истина позволяет экземпляру элемента присвоить значение null атрибуту true. Нулевой атрибут определяется как часть пространства имен XML Schema для экземпляров. Значение по умолчанию - false.
Итак:
@XmlElement(nillable = true) protected String name;
означает, что вы можете назначить null
переменной name
.
Спасибо за ваш ответ, да, это –
Опция nillable
означает, что значение null
будет представлено с использованием xsi:nil
механизма:
<name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
, но это необычно для элемента в JAXB, чтобы быть как nillable и опционально (@XmlElement
имеет required
вариант, но это false
по умолчанию). Обычно вы отмечаете конкретный элемент как простой @XmlElement
(не требуется, поэтому Java null
означает, что в XML нет элемента) или как @XmlElement(nillable = true, required = true)
(обязательно, поэтому Java null
означает элемент XML с xsi:nil="true"
).
Если элемент является одновременно nillable и опционального то, как правило, должно быть JAXBElement<String>
вместо того, чтобы просто String
, чтобы различать недостающий элемент (а null
JAXBElement) и один, который присутствует, но «ноль» (а не- null JAXBElement, чья isNil()
возвращает true
).
- 1. Что означает @ перед переменной?
- 2. что это() означает в Java
- 3. Что означает & sign перед переменной?
- 4. Что означает звездочка перед переменной?
- 5. Что означает префикс $ в java-классе?
- 6. Что означает `!` Перед переменной в оболочке?
- 7. Что означает знак @ перед переменной в scala?
- 8. Что означает «#» перед переменной в сценарии оболочки?
- 9. JAXBElementRef не генерирует nillable = "true"
- 10. PHP: Что означает символ & перед именем переменной?
- 11. Что означает STDOUT.sync = true?
- 12. немаршалинг nillable двойных значений
- 13. Что означает: означает перед дорогой?
- 14. Что это означает -> символ означает?
- 15. Java JSoup: что означает это сообщение?
- 16. Что означает «это»?
- 17. Что означает это предложение в терминах Java?
- 18. Почему это не означает, что true в Verilog?
- 19. Что означает @param в классе?
- 20. Что означает это утверждение?
- 21. Что означает «\\? \» Перед дорогой?
- 22. Что означает «@» перед строкой?
- 23. Что означает это NumberFormatException?
- 24. Что это означает: MyClassName <String> в Java означает?
- 25. Что означает звездочка перед переменной в списке аргументов named_scope?
- 26. Термин «завиток» означает, что это означает
- 27. что это означает, что синтаксис директивы означает?
- 28. Что означает * = означает в Java?
- 29. Объявить [XmlElement (IsNullable = true)] на уровне класса
- 30. В C, что означает «публичный», когда ставится перед глобальной переменной?
означает, что имя может быть пустым – Stultuske