Используя методы Checker Framework, методы, используемые конструктором, могут принимать аннотированные параметры @UnderInitialization
.Checker Framework pass @Initialized значение как параметр @UnderInitialization
Вызов такого метода из не-конструктора и передавая ей результаты параметров @Initialized
в следующей ошибке:
error: [argument.type.incompatible] incompatible types in argument.
found : @Initialized <Object>
required: @UnderInitialization <Object>
Я не уверен, что это проблема, так как пропускание @Initialized
значения не должно имеют больные побочные эффекты.
Каков правильный способ устранения этой ошибки?