Ненулевое поле не инициализировано NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR - PullRequest
1 голос
/ 03 мая 2019

Sonarqube предупреждает об этой проблеме, как мэр в kotlin. NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR описание: Поле помечено как ненулевое, но не записано конструктором.Поле может быть инициализировано в другом месте во время конструктора или всегда может быть инициализировано перед использованием.Но что происходит в значениях с lateinit, может быть ложный положительный результат?

   @Parcelize
class User(
               @SerializedName(KEY_TITLE_USER) val name: String,
               @SerializedName(KEY_ACTIVE) val isActive: Boolean,
               @SerializedName(KEY_POSTAL_CODE) val postalCode: String?,
               @SerializedName(KEY_CITY) val city: String?,
               @SerializedName(KEY_ADDRESS) val address: String?): Syncable, Parcelable {

    lateinit var specialtiesUser: List<Specialty>
}

В этом случае это specialtiesUser, у которого есть sonaralert

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...