Mithilfe der Checker Framework können Methoden, die vom Konstruktor verwendet werden, @UnderInitialization
annotierte Parameter annehmen.Checker Framework übergibt @ Initialized-Wert als @ UnderInitialization-Parameter
, ein solches Verfahren aus einem Nicht-Konstruktor aufrufen und es hat eine @Initialized
Parameter Ergebnisse in der folgenden Fehler vorbei:
error: [argument.type.incompatible] incompatible types in argument.
found : @Initialized <Object>
required: @UnderInitialization <Object>
Ich bin nicht sicher, dass dies ein Problem dar, da Leiten eines @Initialized
Wert sollte nicht haben schlechte Nebenwirkungen.
Was ist der richtige Weg, um diesen Fehler zu beheben?