Тип безопасности: не проверено приведение из объекта в список <MyObject>

У меня есть ListView, перечисляющий пользовательский объект (скажем,MyObject).

Я хочу фильтровать его динамически черезEditText поэтому я должен был реализоватьgetFilter() с помощью метода publishResults:

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

В этот момент Eclipse жалуется:Type safety: Unchecked cast from Object to List<MyObject>

Я уверен, что этот актерский состав всегда будет правдой, но Eclipse предлагает только добавить@SuppressWarnings("unchecked") но я полностью противSuppressWarnings потому что это только скрывает проблему, а не решение ...

Я попытался добавить:

if(results.values instanceof List<MyObject>)

Но Затмение снова жалуется, и это ничего не решает ...

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

Я знаю, что приведение всегда будет правильным, но это правильный способ сделать код, чтобы быть увереннымresults.values на самом делеList<MyObject> ?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос