在我的Android项目中,我创建了一个抽象的AsyncTask类,我在其中输入了URL,如果需要,还可以分页信息,因此我不需要继续编写HTTP内容等.
我已经创建了一个抽象方法onAsyncTaskResult(Object o),它必须在使用时实现.但是,当将其转换为适当的对象(可以是不同类型)时,IDE会向我发出警告
"Unchecked cast for java.lang.Object to java.util.ArrayList<com.company.package.subpackage.MyItem>"
这是我执行所述函数的代码片段
new SuperCoolAsyncTask() {
@Override
protected void onAsyncTaskResult(Object o) {
if(o instanceof ArrayList) {
//generates warning in the following line
AppConstants.scoreStatistics = (ArrayList<MyItem>)o;
}
}
}.execute(get_url_score_statistics());
Run Code Online (Sandbox Code Playgroud)
如何在ArrayList<MyItem>不产生警告的情况下将其投射到一个?
没有<MyItem>声明它会抛出"未经检查的任务"
我在互联网上找不到任何东西,所以我希望这里有人对我的问题有所了解.
是否可以扩展Magento的REST API,如果是这样,是否有人有关于如何做到这一点的示例或指南?