Мне нужно найти вхождения метода, изменить имя, сохранить тело метода, добавить аннотацию к методу и убедиться, что аннотация импортирована. Мне нужно сделать это в нескольких проектах по проекту.Структурная находка и замена IntelliJ
Документы просто не имеют для меня смысла, может ли кто-нибудь пролить свет на эту функцию и как я могу выполнить следующее, используя функцию IntelliJ Structural Find and Replace?
import a;
import b;
import c;
public class SomeClass extends SomeAbstractClass implements SomeInterface {
@Override
public void someMethod() {
methodbody.getMoreBody();
}
}
новообращенный
import a;
import b;
import c;
import some.package.with.annotation;
public class SomeClass extends SomeAbstractClass implements SomeInterface {
@Override
@annotation
public void newMethodName() {
methodbody.getMoreBody();
}
}
Чтобы изменить имя везде, щелкните правой кнопкой мыши на имени метода, выберите 'Refactor -> Переименовать ... -> Переименовать базу method'. – dnault
Да, но мне нужно добавить аннотацию и ее импорт также – ferahgo
Есть ли переопределенный метод * всегда * нужна аннотация?Если у вас есть контроль над тем, как используется аннотация, было бы целесообразно аннотировать метод в интерфейсе/абстрактном классе и искать аннотацию для методов суперкласса, используя что-то вроде Spring [AnnotationUtils.findAnnotation] (http: //docs.spring .io/весна/документы/ток/Javadoc-апи/орг/springframework/ядро / аннотаций/AnnotationUtils.html # findAnnotation-java.lang.reflect.Method-java.lang.Class-)? – dnault