2012-03-19 4 views
2

Я реализующий интерфейс IProcessFactory, который имеет следующий метод:Как избежать предупреждений при реализации интерфейса, использующего необработанные типы?

IProcess newProcess(ILaunch launch, Process process, 
        String label, Map attributes); 

Как вы можете видеть, он использует необработанный тип карты. Когда я реализую этот метод с той же подписью, Eclipse дает следующее предупреждение:

Карта является необработанной. Ссылки на общий тип Карта должна быть параметризована.

Замена Map на Map<?, ?>. Итак, что такое правильный способ реализации такого интерфейса?

ответ

4

Так что правильный способ реализации

В меру моих знаний вы вынуждены использовать сырые типы в таких ситуациях. Действительно, Eclipse называет их «неизбежными».

Как избежать предупреждений при реализации интерфейса, использующего необработанные типы?

Если вы используете Eclipse, вы можете отключить эти предупреждения при Ошибки/предупреждения раздел в настройках.

Смотрите этот ответ для получения более подробной информации:

Смежные вопросы