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>
}
在这种情况下是特殊用户,具有声纳警报的用户