Closed exinglang closed 2 years ago
解决了. 不使用@Parcelize标注. 自行实现CREATOR即可
` companion object CREATOR : Parcelable.Creator<BaseResponse
override fun newArray(size: Int): Array<BaseResponse<Parcelable>?> {
return arrayOfNulls(size)
}
}`
编译时报错
:/Users/zcy/AndroidStudioProjects/WanMarket/app/build/tmp/kapt3/stubs/agentTestDebug/com/wan/wanmarket/bean/ListBean.java:84:** 错误: 无法从静态上下文中引用非静态 类型变量 T public final com.wan.wanmarket.bean.ListBean[] newArray(int size) {}
编译文件
import java.lang.System;
@kotlinx.android.parcel.Parcelize()
public class ListBean implements android.os.Parcelable {
@org.jetbrains.annotations.Nullable()
private T data;
@org.jetbrains.annotations.Nullable()
private java.lang.String total;
@org.jetbrains.annotations.Nullable()
private java.lang.String page;
@org.jetbrains.annotations.Nullable()
private java.lang.String size;
public static final android.os.Parcelable.Creator CREATOR = null;
}
编译文件中这一行报错
@org.jetbrains.annotations.NotNull() @java.lang.Override() public final com.wan.wanmarket.bean.ListBean[] newArray(int size) {
return null;
}
kotlin源文件
@Parcelize open class ListBean: Parcelable {
var data: T? = null
var total: String? = null
var page: String? = null
var size: String? = null
}
不知如何解决,求教