Миграция типа метода Intellij - изменение вызовов возвращаемого объекта - PullRequest
0 голосов
/ 14 апреля 2019

Я делаю рефакторинг по методу 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.

1 Ответ

0 голосов
/ 15 апреля 2019

На данный момент в IDEA нет такого инструмента, обеспечивающего описанное поведение. Пожалуйста, следуйте запросу функции, созданной для вашей проблемы: https://youtrack.jetbrains.com/issue/IDEA-211032

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...