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