2016-12-19 6 views
1

私はあまりにも大きくなった関数を持っていましたので、(新しい)クラスのフィールドとそのメソッドの部分をクラスのメソッドにリファクタリングしました。このクラスの使用法をインライン化するリファクタリング?

void doSomething() { 
    Resource resource = .... 
    new HelperClass(resource) 
      .doFirstThing() 
      .doSecondThing() 
      .closeResource(); 

は、今私は逆変換を行いたい(doSomethingの機能は、実際にテストケースですので、私は、私はトラッカーを発行するために投稿することができます素敵な線形テストケースを生成する必要がある)のように私の機能は今見えます。

IntelliJ Idea Communityの自動リファクタリングツールを使用してこれを行うにはどうすればよいですか?

+0

質問から「取り消し」という言葉を削除しました。リファクタリング機能から元に戻す機能に注目しているためです。私はずっと前に(git revertを使用して)私の問題を解決しましたが、今はリファクタリングだけに興味があります。 – user7610

答えて

1

直接元に戻すことはできませんが、元のクラスの以前のバージョンを表示するには、ローカル履歴(右クリック - >ローカル履歴 - >履歴を表示)を確認してください。これらのバージョンは、変更後に保存するなど、さまざまなイベントが発生したときにIntelliJによって自動的に作成されます。選択した状態を選択的に元に戻すことができます

+0

合理的な解決策。私はgitの元のバージョンを持っているので、別の代替として、私はそこから復元することができます。また、手動でリファクタリングを後方に実行することもできます。 – user7610

+1

ローカル履歴は、gitコミットよりも細かい粒度です。 –

関連する問題