| 场景 | 函数体比名字更清晰、纯委托、滥用提炼 |
|---|---|
| 反向 | 与 Extract Function 互为逆操作 |
| 步骤 | 找到全部调用点,替换为函数体,删除定义 |
Java 示例
Java 示例
// 内联前
double basePrice() {
return moreThan100() ? base * 0.95 : base;
}
boolean moreThan100() {
return base > 100;
}
// 内联后
double basePrice() {
return base > 100 ? base * 0.95 : base;
}IDE 的 Inline 重构可安全处理多态分派:手工内联多态方法容易漏掉子类覆写。