Вопрос David допустим также для моего случая: кажется, что, если я обновляю пакеты Повышения от 1,46 до 1,48, я теряю libogre-dev, который зависит от 1,46. "Абстрактные" пакеты (например, libboost-all-dev) также удалены. IMO, который является признаком проблемы с процедурой обновления.
я полагаю, что обновление абстрактных пакетов для зависимости от этих 1,48 пакетов вместо 1,46 должно чисто решить все вопросы. Есть ли такое запланированное обновление?
Интерфейс объявляет метод с необработанным типом. В этом случае вы не можете изменить его без предупреждения.
Причина вашей проблемы в том, что интерфейс Spring был объявлен совместимым с Java 1.4.
Обратите внимание, что Spring 3.0 должен поставлять все классы как совместимые с Java 1.5, так что это решит вашу проблему. Перед обновлением, думаю, вам придется жить либо с предупреждением, либо с @SuppressWarning
.
Поскольку интерфейс заставляет вас использовать необработанный тип (т. Е. Не позволяет указать правильную информацию о типе), вы не можете реализовать его без предупреждений, если не используете @SupressWarnings
.
Единственное реальное решение - исправить интерфейс (то есть сделать так, чтобы он определял логические поддержки (Class > AClass)
).