Android - 调用泛型方法

时间:2016-09-18 09:18:15

标签: android generics methods

用户模型

public static AddFriendList()
    {
        ..
        parameters
        ..

         ApiServer.<String>SendRequest2(ApiServer.Method.POST.GetMethod(), ApiServer.EndPoint + "/user/addFriends",
                params});


    }

API服务器

public static  <T> void SendRequest2(int method, String endpoint, @NonNull final Map<String, String> parameters)
    {
        Log.e(TAG, "Sending new request...");
        TypeToken<Response<T>> responseTypeToken = new TypeToken<Response<T>>() {};
        Log.e(TAG, "Type"+responseTypeToken.getType().toString());

    }

响应类

public class Response<T> {

    @SerializedName("items")
    private List<T> data    =   null;
    public List<T>getData()
    {
        return this.data;
    }
}

LOG ERROR:E / ApiServer:输入com.application.sdk.Models.Response&lt; ---为什么仍然是T而不是&lt;字符串&gt;或其他对象

0 个答案:

没有答案