В моей Java-программе мне нужно привести объект типа List<? extends SomeBaseClass>
к List<SomeBaseClass>
.Если я произвожу это непосредственно, компилятор жалуется (показывает предупреждение), что есть непроверенное приведение.Хотя я могу быть уверен, что все объекты могут быть преобразованы в их суперкласс, компилятор не замечает этого и сообщает о непроверенном приведении.Как я могу избавиться от предупреждения?Есть ли другой способ, кроме @SupressWarnings («unchecked»)?
PS: Код работает нормально, мне просто интересно, есть ли лучший способ сделать что-либо.1007 *
Решение: этот тип заклинания следует выполнять только в том случае, если он уверен, что не изменит список в будущем.Но лучше отбрасывать отдельные объекты, когда мы убираем их из списка.