Всякий раз, когда я использую вложенные классы, я даю им имена , не включая имя внешнего класса, например,
MySomething.Kind
, а не MySomething.MySomethingKind
. Вложенные классы иногда видны снаружи, и тогда я хочу всегда ссылаться на них по имени, определяемому включающим классом, то есть MySomething.Kind
, а не просто Kind
. Иногда существует несколько классов, содержащих вложенный Kind
, поэтому использование неквалифицированного имени может привести к путанице.
Есть ли способ предотвратить ненужный импорт Eclipse mypackage.MySomething.Kind
вместо использования (уже импортированного) mypackage.MySomething
вместе с полуквалифицированным именем ?
UPDATE:
Это не происходит спонтанно. Как сказано в jprete , когда я всегда использую полускоряченное имя, вложенный класс не импортируется. Но любой рефакторинг, создающий переменную типа MySomething.Kind
, объявляет ее только как Kind
и добавляет нежелательный оператор импорта. Это делает рефакторинг бесполезным, так как мне приходится редактировать его вручную. Всякий раз, когда я забываю, я получаю худшее из обоих: смесь неквалифицированных и полуквалифицированных имен.