Java how to handle “Unchecked cast” for Array from Object

后端 未结 3 1261
陌清茗
陌清茗 2020-12-19 17:22

In my Android project I have made an abstract AsyncTask class in which I input the URL and if needed paging information so I don\'t need to keep writing the HTTP stuff etc.<

3条回答
  •  无人及你
    2020-12-19 18:04

    You cannot do it without a warning. You are casting an Object to some other class, and even if the Object is an instance of ArrayList you don't know it's generic type.

    Update:

    if you wrote SuperCoolAsyncTask yourself, you could parametrize the class with generics:

    public abstract class SuperCoolAsyncTask {
    
        protected abstract void onAsyncTaskResult(ResultType o);
    
    }
    

    And then, when you invoke your code:

    new SuperCoolAsyncTask>() {
        @Override
        protected void onAsyncTaskResult(ArrayList o) {
                AppConstants.scoreStatistics = o;
        }
    }.execute(get_url_score_statistics());
    

提交回复
热议问题