Возможно ли в IntelliJ проводить рефакторинг такого рода
public class Demo {
public long sum(Model model) {
int a = model.getA();
int b = model.getB();
System.out.println(model.getA());
System.out.println(model.getB());
return (long) a + b;
}
//refactor to
public long sum(int a, int b) {
System.out.println(a);
System.out.println(b);
return (long) a + b;
}
private static class Model {
private int a;
private int b;
private int c;
//getter & boilerplate
}
}
было бы неплохо ИМХО уменьшить сложность в некоторых случаях.
Некоторое время гуглил и пробовал различные диалоги рефакторинга - пока не смог найти ничего лучше, чем "Изменить подпись".
РЕДАКТИРОВАТЬ: уточненный Пример для многократного использованияпо параметру