构造对象空指针问题
原因:接口没有返回uniq字段,导致构造函数某些属性为null,崩溃.
[java.lang.IllegalArgumentException] Parameter specified as non-null is null:
// 问题代码
val nextImagesInfo = NextImagesInfo(
url,
beginDate,
endDate,
uniq, // uniq 为 null
pic
)
// 实体类
data class NextImagesInfo(
val url: String,
val beginDate: Long,
var endDate: Long,
val uniq: String,
val pic: String
) : BaseModelInterface
解决方法
- 字段添加默认值(string="")
- 接口文档每个字段定义好是否必填