쌓고 쌓다

java.lang.classcastexception: com.google.gson.internal.linkedtreemap cannot be cast to ... 본문

프로그래밍/안드로이드 스튜디오

java.lang.classcastexception: com.google.gson.internal.linkedtreemap cannot be cast to ...

승민아 2023. 12. 6. 15:44

 

 

Retrofit을 쓰며 아래의 제네릭을 사용하여 공통 응답 형식을 만들었다.

public class CommonResponse<T> {

    private String status;
    private T data;
    private String message;
}

 

 

레트로핏 사용시 Call<>안에 CommonResponse만 작성했는데 

@POST("/comments/{inquiry_id}")
Call<CommonResponse> addComment(...);

 

 

CommonResponse<InquiryCommentData>로 변경했더니 올바르게 타입을 캐스팅한다.

@POST("/comments/{inquiry_id}")
Call<CommonResponse<InquiryCommentData>> addComment(...);
Comments