Type de sécurité: Non coché de l'objet à la liste & lt; MyObject & gt;

J'ai une ListView l'inscription d'un objet personnalisé (disons MyObject).

Je veux filtrer dynamiquement par le biais d'un EditText j'ai donc dû mettre en œuvre un getFilter() avec un publishResults méthode:

@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
    MyObjectAdapter.this.setItems((List<MyObject>) results.values);
    MyObjectAdapter.this.notifyDataSetChanged();
}

À ce point, Eclipse se plaint: Type safety: Unchecked cast from Object to List<MyObject>

Je suis sûr que cette distribution sera toujours vrai, mais Eclipse vous propose d'ajouter @SuppressWarnings("unchecked") mais je suis totalement contre SuppressWarnings parce que c'est seulement de cacher le problème, pas une solution...

J'ai essayé d'ajouter:

if(results.values instanceof List<MyObject>)

Mais Eclipse se plaint de nouveau, et cela ne résout rien...

Cannot perform instanceof check against parameterized type List<MyObject>. Use the form List<?>

Je sais que le casting sera toujours correcte, mais qui est la bonne façon de faire le code pour être sûr results.values est en fait un List<MyObject> ?

Merci d'avance!

source d'informationauteur Eloi Navarro