遇到問題
在服務(wù)提供者中如果返回值是復(fù)雜對象(嵌套其他對象),例如:
public class SPResponse {
private String statusCode;
private Object Data;
/** 省略 getter 和 setter */
}
這種情況下,服務(wù)調(diào)用者調(diào)用時,得到的返回結(jié)果SPResponse,通過getData()拿到的數(shù)據(jù)強轉(zhuǎn)為對應(yīng)對象時會報錯java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ...
解決方案就是采用泛型,例如:
public class SPResponse<T> {
private String statusCode;
private T Data;
/** 省略 getter 和 setter */
}