Я делаю рефакторинг по методу getSomething()
, который выполняется из большого количества мест.Метод возвращает Type1, у которого есть члены, к которым будут обращаться абоненты getSomething()
public Type1 getSomething() {
return new Type1();
}
Type1 определен как:
public class Type1 {
private String typeValue = "abc";
public String getTypeValue() {
return typeValue;
}
}
И, наконец, некоторый код, который получает значение типа:
public void run() {
Type1 t = getSomething();
String v = t.getTypeValue();
}
Я хочу выполнить миграцию типов на getSomething()
, чтобы вернуть, скажем, Optional с Type1:
public Optional<Type1> getSomething() {}
Но я также хотел бы создать какие-то правиладля автоматического обновления всех вызывающих абонентов getSomething()
, чтобы получить значение из Type1, заключенное в Необязательный, например:
заменить OldType.getTypeValue()
на NewType.get().getTypeValue();
Таким образом, это автоматически сделает следующее:*
public void run() {
Optional<Type1> t = getSomething();
String v = t.get().getTypeValue();
}
Кажется, я не могу найти простой способ сделать это в intellij.