2019-04-24 · Refactoring

Inline Method-内联函数

一个函数的本体与名称同样清楚易懂 在函数调用点插入函数本体,然后移除该函数
《重构-改善既有代码的设计》 第117页

动机

做法

快捷键

在 idea 中将光标移动到需要被内联的函数名称上,使用 CTRL + ALT + N 会有如下的的界面

inline-method

栗子

内联前的代码

int getRating() {
    return (moreThanFiveLateDeliveries()) ? 2 : 1;
}

boolean moreThanFiveLateDeliveries() {
    return _numberOfLateDeliveries > 5;
}

优化后的代码:

int getRating() {
    return (_numberOfLateDeliveries > 5) ? 2 : 1;
}