Null-Werte
Die Annotationen @Nullable und @NonNullable definieren, ob der Wert null als Propertywert erlaubt ist:
- Ohne Annotation: Bei Strings, Listen und Maps ist
nullnicht erlaubt. BeiConfigurationItem,ConfiguredInstanceusw. ist es erlaubt. @Nullable:nullist erlaubt. Kann nicht an primitiven Typen (int,boolean, …), sondern nur an den entsprechenden Objekt-Typen verwendet werden (Integer,Boolean, …).@NonNullable:nullist 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.