Inline重構

2018-10-23 10:46 更新

Inline重構

Inline(內聯(lián))重構與Extract重構相反。

實例1:內聯(lián)變量

內聯(lián)變量重構將變量或常量的冗余用法替換為其初始值設定項。此類型的重構僅適用于塊作用域和函數(shù)作用域的變量。

Parenizor.method('toString', function () {
    var string = '(' + this.getValue() + ')';
    return string;
}
Parenizor.method('toString', function () {
    return '(' + this.getValue() + ')';
}

實例2:內聯(lián)函數(shù)

內聯(lián)方法/內聯(lián)函數(shù)重構會導致將方法或函數(shù)的主體置于其調用方的主體中;方法/函數(shù)本身被刪除。 

在下面的例子中,所述Sum()的主體被放置在Multiplication()和Division()主體內。

function Sum(a, b) {
    return a + b;
}

function Multiplication(a, b) {
    c = Sum(a, b);
    d = c * c;
    return d;
}

function Division(a, b) {
    c = Sum(a, b);
    d = Multiplication(a, b);
    result = c / d;
    return result;
}
function Multiplication(a, b) {
    c = a + b;
    d = c * c;
    return d;
}

function Division(a, b) {
    c = a + b;
    d = Multiplication(a, b);
    result = c / d;
    return result;
}

運行Inline重構

  • 在編輯器中,將光標放在要內聯(lián)的符號上,然后按Ctrl+Alt+N,或在上下文菜單或主菜單上選擇:Refactor|內聯(lián)。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號