Android中的Java.where()

Android中的Java.where(),java,android,java-8,Java,Android,Java 8,我正在尝试将一些Java代码移植到Android。代码中有一个过滤器 Type underlyingType = new TypeToken<JsonResponse<T>>() { } .where(new TypeParameter<T>() { }, elementClass) .getType(); 根据@Holger评论更新 使用com.google.common.reflect.TypeToken代替com.google.gso

我正在尝试将一些Java代码移植到Android。代码中有一个过滤器

Type underlyingType = new TypeToken<JsonResponse<T>>() { }
    .where(new TypeParameter<T>() { }, elementClass)
    .getType();

根据@Holger评论更新



使用
com.google.common.reflect.TypeToken
代替
com.google.gson.reflect.TypeToken
。这是
import com.google.common.reflect.TypeToken

谢谢@Holger!我认为它被
import com.google.gson.reflect.TypeToken
隐藏了,为什么投票失败?
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.nio.client.CloseableHttpAsyncClient;
import org.apache.http.impl.nio.client.HttpAsyncClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.nio.client.methods.HttpAsyncMethods;
import org.apache.http.util.EntityUtils;
import org.joda.time.DateTime;
import rx.Observable;
import rx.apache.http.ObservableHttp;
import rx.apache.http.ObservableHttpResponse;
import rx.functions.Func1;


import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import com.google.gson.reflect.TypeToken;
import com.google.common.reflect.TypeParameter;