gpt4 book ai didi

java - 未经检查地调用 setClass(Class) 作为原始类型的成员

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:08 26 4
gpt4 key购买 nike

我正在尝试编写一个通用的 asyncTask 来满足更多请求

public class AsyncTaskInner <T> extends AsyncTask<Void, Void, List<T>> {

Class<T> mClazz;

public void setDataListener(TimeDataListener dataListener) {
mDataListener = dataListener;
}
public void setClass(Class<T> clazz){
mClazz = clazz;
}

@Override
protected final List<T> doInBackground(Void... voids) {

String path = "";
final String requestItem = Config.getTime();
List<T> priceResponseList = null;

path = Config.getPath();

try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

final int statusCode = connection.getResponseCode();

if (statusCode == 200) { // 200 -> STATUS_OK.

InputStream inputStream = new BufferedInputStream(connection.getInputStream());
String response = IOUtils.toString(inputStream, "UTF-8");
priceResponseList = getTimeResponse(response, mClazz);
}
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
return priceResponseList;
}

@Override
protected void onPostExecute(List<T> priceResponceList) {
super.onPostExecute(priceResponceList);
if (priceResponceList != null) {
mDataListener.onTimeDataReceived(priceResponceList);
}
}
}

setClass()方法和.execute()上返回错误...未经检查地调用 setClass(Class) 作为原始类型 RequestFactory.AsyncTaskInner 的成员未经检查地调用 'execute(Params)' 作为行类型“android.os.AsyncTask”的成员

最佳答案

谢谢。我应该这样写RequestFactory.AsyncTaskInner<TimeResponce> timeRequest;

timeRequest = new RequestFactory().new AsyncTaskInner<>();
timeRequest.setClass(TimeResponce.class);
timeRequest.execute();

关于java - 未经检查地调用 setClass(Class<T>) 作为原始类型的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com