2016-06-21 9 views
-2

私はAndroidにいくつかのJavaコードを移植しようとしています。コードはそれAndroidのJava .where()

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

にフィルタを持っていますが、.whereは、Android Studioで次のエラーを与える2.1.2

方法「(匿名com.google.common.reflect.TypeParameterを解決できませんから来てどこ<T>、com.google.gson.reflect.TypeToken <T> `「)

何ライブラリが、これはありますか?私もこれらのクラス@Holgerコメントごとに更新

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; 
+3

[Guava: 'com.google.common.reflect.TypeToken'](https://google.github.io/guava/releases/17.0/api/docs/?com/google/common/reflect/TypeToken)。 html) – Holger

+0

ありがとう@Holger!私はそれが 'import com.google.gson.reflect.TypeToken'によって隠されていたと思います – CraPo

+0

なぜダウン投票ですか? – CraPo

答えて

1

で輸入されている

JDK8 with the Android N previewを試してみました。​​代わりcom.google.gson.reflect.TypeToken代わり


使用。つまり、import com.google.common.reflect.TypeTokenです。