Java, wie mit ungeprüfter Umwandlung für Array <MyItem> von Object umgegangen wird

In meinem Android-Projekt habe ich eine abstrakte AsyncTask-Klasse erstellt, in die ich die URL und erforderlichenfalls die Seiteninformationen eingebe, damit ich das HTTP-Zeug nicht weiter schreiben muss.

Ich habe eine abstrakte Methode erstellt, onAsyncTaskResult (Object o), die bei Verwendung implementiert werden muss. Beim Umwandeln in das entsprechende Objekt (kann unterschiedlichen Typs sein) gibt die IDE jedoch eine Warnung aus

"Unchecked cast for java.lang.Object to java.util.ArrayList<com.company.package.subpackage.MyItem>"

Hier ist mein Code-Ausschnitt der Implementierung dieser Funktion

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());

Wie soll ich das zu einem Cast machen?ArrayList<MyItem> ohne eine Warnung zu generieren?

Ohne das<MyItem> Deklaration wirft eine "ungeprüfte Zuweisung"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage