IDEA 10.0.3 заменяет объявления полностью квалифицированными именами при рефакторинге - PullRequest
4 голосов
/ 11 июля 2011

Всякий раз, когда я перемещаю (с однозначным именем) тип в другой пакет, IDEA решает заменить все вхождения данного типа его полностью определенным именем вместо простого добавления соответствующих импортов; просмотр всех затронутых файлов и ручное исправление импорта - это безумие.

Я перепробовал все возможные комбинации настроек «Автоимпорт», но безрезультатно. Кто-нибудь сталкивался с такой же проблемой?

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Убедитесь, что флажок «Использовать полные имена классов» отключен в «Настройки»> «CodeStyle»> «Импорт».Я прошу прощения, если это было легко, и вы уже попробовали это.

1 голос
/ 12 июля 2011

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

Эта проблема, по-видимому, вызвана некоторой конкретной конфигурацией проекта, которая является очень необычной и поэтому не затрагивает большинство пользователей IDEA.

Если у вас есть воспроизводимый контрольный пример, сообщите об ошибке на YouTrack и прикрепите ваш проект к проблеме, чтобы мы могли ее исследовать и исправить.

P.S. также попробуйте IDEA 10.5.1, поскольку вы используете старую версию, обновление бесплатно для вас.

0 голосов
/ 11 июля 2011

Может быть, существует два импорта с одинаковыми именами? Вы проверили эту проблему?

Также укажите версию IntelliJ IDEA.

...