Существует ли последовательность автоматического рефакторинга IntelliJ, которая избавит от лишнего класса Foo?
До рефакторинга:
public static class Foo {
private final String s;
public Foo(String s) {
this.s = s;
}
public String getS() {
return s;
}
}
private static void run() {
Foo f = new Foo("blah");
f.getS().length();
f.getS().getBytes();
Foo f2 = new Foo("blahg");
f2.getS().length();
f2.getS().getBytes();
}
После рефакторинга:
private static void run() {
String f = "blah";
f.length();
f.getBytes();
String f2 = new "blahg";
f2.length();
f2.getBytes();
}
Причиной автоматического рефакторинга в моем конкретном случае является то, что в реальной жизни Foo используется несколько тысяч раз. Но мне тоже просто интересно. Довольно просто перевести прокси-объект в состояние Foo с помощью других автоматических шагов, но я просто не могу понять, как проделать последний шаг.