Die Annotationen @Nullable und @NonNullable definieren, ob der Wert null als Propertywert erlaubt ist:

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.