объявление вложенного генерика c в java - PullRequest
1 голос
/ 15 апреля 2020

У меня есть класс ApiResponse generi c с параметром типа T, как этот

public class ApiResponse<T extends Parcelable> {

    ...
    @SerializedName("result")
    private T result;
    ...

}

, и у меня есть другой класс ApiCallback, подобный этому


public abstract class ApiCallback<T>  {
     private T result; // in the example is refered to ApiResponse<UserMessage> but i want to access UserMessage
}

, и этот это код, который я называю классами

new ApiCallback<ApiResponse<UserMessage>>() {
                    @Override
                    protected void onSuccess(Call<ApiResponse<UserMessage>> call, Response<ApiResponse<UserMessage>> response) {
                        UserMessage result = response.body().getResult();

                    }

                    @Override
                    protected void onError(Call<ApiResponse<UserMessage>> call, Response<ApiResponse<UserMessage>> response) {

                    }
                }

вопрос

параметр T в ApiCallback относится к ApiResponse<UserMessage> как я могу получить доступ к параметру внутреннего типа UserMessage ?

заранее спасибо

...