Как скопировать участников между классами в intellij

Недавно я перешел с eclipse на intellij idea, и время от времени я находил вещи, которых не хватает в новой IDE, в остальном довольно хорошей, которые присутствовали в моем любимом Eclipse.

Больше всего мне не хватает представления «Обзор» в Eclipse, поскольку представление «Структура» в Intellij не позволяет перемещать элементы или следовать за элементами в том же порядке, что и в исходном файле (представление структуры всегда помещается методы перед полями) и т.д.

Недавно мне нужно было скопировать некоторые поля и их геттеры и сеттеры из одного класса в другой. В Eclipse вы могли скопировать их прямо в обзорном представлении и вставить в обзор другого класса, и он был бы со всем (аннотации, javadoc, импорт и т. д.). Знаете ли вы, есть ли способ сделать что-то подобное в Intellij, кроме копирования вручную, что заставляет вас быть очень осторожным, чтобы ничего не забыть в процессе.

Спасибо.


person lopezvit    schedule 15.01.2015    source источник
comment
Что-то вроде этого другого вопроса: ссылка   -  person lopezvit    schedule 15.01.2015


Ответы (1)


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

Я просто подумал, что рефакторинг "подтянуть..." делает что-то похожее на то, что я искал, но в иерархии классов, чего не было, так как же сделать, чтобы классы были в одном и том же иерархия без нарушения реальной иерархии классов? Создание копии класса, из которого я хотел скопировать поля.

Затем мне просто нужно было сделать, чтобы этот класс расширялся от того, который я хотел скопировать в поля, вызвать рефакторинг «подтянуть ...» и выбрать то, что я хочу скопировать.

Подсказка. Если вы сначала выберете геттер и сеттер, intellij автоматически изменит цвет шрифта полей, упростив их выбор.

person lopezvit    schedule 15.01.2015