Любые мастера IDE, которые болтаются?Использование Intellij Structural Search и Replace для изменения типов объявлений
Я хочу сделать что-то, казалось бы, простой, который, оказывается, довольно трудно: я хочу, чтобы заменить все объявления переменных одного типа с объявлениями переменных другого типа
Ex:
Foo x; ==> Bar x;
protected final Foo x; ==> protected final Bar x;
public abstract Foo = Foo() + 7; ==> public abstract Bar = Foo() + 7;
Я полагаю, что это должно быть возможно, но я не могу, для жизни меня, понять, как это сделать. Я могу получить близко, но я стойло на следующие вопросы:
- Как я могу или не изменять «модификаторы» как
public
,final
, и так далее, предшествующийFoo
объявление переменной, или захватить их, чтобы я могут ли они не потеряться? - Как я могу не заменить правую часть знака равенства в третьем примере?
Вы намерены использовать Структурный поиск и Заменить, или вы бы рассматривали решение на основе регулярных выражений? –
Какую версию IntelliJ IDEA вы используете? –
Не работает ли рефакторинг перенастройки миграции? – Argb32