Warum benötigt der Kotlin-Compiler den expliziten Initialisierer der var-Eigenschaft?

Ich kann die folgende Kotlin-Dokumentation nicht verstehen:

The initializer, getter and setter are optional. Property type is optional
if it can be inferred from the initializer or from the base class member being overridden.

Examples:
var allByDefault: Int? // error: explicit initializer required, default 
getter and setter implied

Die einzige Erklärung, warum der Compiler hier einen expliziten Initialisierer benötigt (zumindest die einzige Erklärung, die ich finden kann), ist, dass Kotlin keine Standardwerte für Eigenschaften hat. Ist es richtig? Wenn ja warum? Mit anderen Worten: Was ist der Unterschied zwischen Kotlin-Eigenschaften und Java-Feldern (die Standardwerte haben), die es uns nicht erlauben, Standardwerte für Eigenschaften zu haben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage