我有一个班级:
public class Payload{
@SerializedName("data")
@Expose
private Object data;
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
在运行时数据可以是任何类型(自定义对象)。我怎么定义这个?
答案 0 :(得分:3)
您可以使用泛型:
public class Payload<T> {
@SerializedName("data")
@Expose
private T data;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
和
Payload<String> strPayload = new Payload<>();
strPauload.setData("this is the data");
Payload<Integer> intPayload = new Payload<>();
intPauload.setData(635);