代码之家  ›  专栏  ›  技术社区  ›  aQuu

重构-自动提取函数方法

  •  0
  • aQuu  · 技术社区  · 8 年前

    我有如下代码:

    procedure T.Foo;
    var
        bar: Integer;
        bar2: String;
    begin
        bar :=  Abs((Round(1.2) + 17) * -1);
        bar2 := IntToStr(bar);
    end;
    

    function T.ExtractedMethod: Integer;
    begin
        result := Abs((Round(1.2) + 17) * -1);
    end;
    
    procedure T.Foo;
    var
        bar: Integer;
        bar2: String;
    begin
        bar :=  ExtractedMethod;
        bar2 := IntToStr(bar);
    end;
    

    bar :=  Abs((Round(1.2) + 17) * -1); //Ctrl+Shift+M on this line 
    

    procedure T.ExtractedMethod(var bar: Integer);
    begin
      bar := Abs((Round(1.2) + 17) * -1);
    end;
    

    是否有机会强制使用功能?

    1 回复  |  直到 8 年前
        1
  •  3
  •   dummzeuch Stijn Sanders    8 年前

    不,Delphi中的提取方法重构总是创建过程。