Тип безопасности: не проверено приведение из объекта в список <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>
?
Заранее спасибо!