Тип безопасности: не проверено приведение из объекта в список <MyObject>
У меня есть ListView, перечисляющий пользовательский объект (пустьскажиMyObject
).
Я хочу фильтровать его динамически черезEditText
поэтому я должен был реализоватьgetFilter()
с помощью метода publishResults:
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
MyObjectAdapter.this.setItems((List) results.values);
MyObjectAdapter.this.notifyDataSetChanged();
}
В этот момент Eclipse жалуется:Type safety: Unchecked cast from Object to List
Я уверен, что этот актерский состав всегда будет правдой, но Eclipse предлагает только добавить@SuppressWarnings("unchecked")
но я'я полностью противSuppressWarnings
потому что это'только сокрытие проблемы, а не решение ...
Я попытался добавить:
if(results.values instanceof List)
Но Затмение снова жалуется, и это ничего не решает ...
Cannot perform instanceof check against parameterized type List. Use the form List
Я знаю, что приведение всегда будет правильным, но это правильный способ сделать код, чтобы быть увереннымresults.values
это на самом деле?List
Заранее спасибо!