非空字段未初始化NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR

时间:2019-05-03 15:23:50

标签: android kotlin sonarqube

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>
}

在这种情况下是特殊用户,具有声纳警报的用户

0 个答案:

没有答案