Вычисление параметров типа для ссылок на параметризованные типы
Eclipse пытается определить параметры типов для всех ссылок на параметризуемые типы в классе, пакете или проекте.
Это особенно полезно при переносе кода Java 1.4 в
Java 5.0, при этом можно будет автоматически воспользоваться параметризуемыми классами в Java Collections API.
- Откройте класс в редакторе Java, или в панели Java выберите класс, пакет или проект.
- Выполните одно из следующих действий:
- В строке меню выберите Рефакторинг > Вычислить аргументы параметризуемых типов
или
- Из всплывающего меню выберите Рефакторинг > Вычислить аргументы параметризуемых типов
Можно будет настроить две опции:
- Предполагать, что clone() возвращает экземпляр типа получателя.
Хорошо спроектированные классы обычно именно так и поступают, но если вы знаете, что ваш код нарушает это правило, выключите переключатель.
- Оставить аргументы типов без ограничений как непараметризованные (а не угадывать их как <?>).
Если ограничения для элемента, такого как
ArrayList a
не заданы, то при выключенном переключателе Eclipse будет предлагать параметр подстановки, заменяя ссылку на ArrayList<?> a
.
Нажмите OK или Предварительный просмотр, чтобы продолжить.
Примечание: В некоторых случая невозможно точно определить типы параметров, для этого требуется более глубокий анализ, чем может выполнить Eclipse.
Действия рефакторинга
Окна диалога рефакторинга
Параметры Java