Null-Werte
Die Annotationen @Nullable
und @NonNullable
definieren, ob der Wert null
als Propertywert erlaubt ist:
- Ohne Annotation: Bei Strings, Listen und Maps ist
null
nicht erlaubt. BeiConfigurationItem
,ConfiguredInstance
usw. ist es erlaubt. @Nullable
:null
ist erlaubt. Kann nicht an primitiven Typen (int
,boolean
, …), sondern nur an den entsprechenden Objekt-Typen verwendet werden (Integer
,Boolean
, …).@NonNullable
:null
ist nicht erlaubt.
Der Default-Wert richtet sich danach, ob null
erlaubt ist. Ist es erlaubt und kein anderer Default gesetzt, ist null
der Defaultwert. Ist null
nicht erlaubt, ist der Defaultwert z.B. der leere String, die leere Liste, false
bei Booleschen Werten, 0
bei Zahlen, ein leeres ConfigurationItem
usw.