项目问题集锦(1)

构造对象空指针问题

原因:接口没有返回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="")
  • 接口文档每个字段定义好是否必填

你可能感兴趣的:(项目问题集锦(1))