| Dmitry Jemerov ( @ 2008-04-24 16:45:00 |
refactoring puzzler
Нашлась вот забавная задачка. Есть кусок кода:
Задача: выполнить Inline Method для метода doTest(), полностью сохранив семантику программы. Решение есть, но оно не вполне очевидно :)
(а началось всё с невинно выглядящего exception'а)
update: наш вариант под катом
Нашлась вот забавная задачка. Есть кусок кода:
public enum EEE {
a(doTest("a")), b(doTest("s"));
EEE(String s) {
}
private static String doTest(String s) {
System.out.println("s=" + s);
return s;
}
}Задача: выполнить Inline Method для метода doTest(), полностью сохранив семантику программы. Решение есть, но оно не вполне очевидно :)
(а началось всё с невинно выглядящего exception'а)
update: наш вариант под катом