2013-06-28 4 views
20

名前の変更メソッドの再ファクタリングは、変数の名前を変更するだけでなく、コメントを含む任意の場所の名前を変更します(コメントの文字列が本当に変数名であるかどうかはわかりません)。例えばAndroid Studioでのリファクタリング時のコメントと文字列の除外

class ABC{ 
    private String username; 

    private void X(){ 
    String str = "username"; 
    } 
} 

さて、クラスメンバーusernameの名前を変更した後に、Androidのメーカーが同じように動作します:

class ABC{ 
    private String mUsername; 

    private void X(){ 
    String str = "mUsername"; // it should be remain same as String str = "username"; 
    } 
} 

のAndroid Studioで再ファクタリング設定を変更するにはどのような方法があります?リンクhereから撮影

答えて

25

私は解決策を得ました。 変数/メンバの再ファクタリング/名前変更中に、ポップアップが表示されます。このポップアップでは、あなたはダイアログが再ために開きます、「Shiftキー+ F6」を押します場合は今

「より多くのオプションを持つダイアログを表示するにはShiftキーを押し+ F6」を参照してくださいます-factor-Setting。ここで

、未チェック"Search in comments and strings"私は変数をハイライトしたとき...右クリックして選択し、Androidのスタジオ(2.2 RC 2)の私のバージョンでは..

+1

本当に、Googleチームの非常に悪い考えだと思います。 –

+2

良いキャッチ!将来のすべてのリファクタにこのオプションを設定するオプションを追加することはできませんか? *一口* – Mahm00d

1

:パッケージ、クラス、メソッド、フィールド、メソッドのパラメータの

の名前変更と基準補正と ローカル変数

は、あなたが任意の名前を変更することを可能にするリネーム機能パッケージ、クラス、メソッド、変数のいずれかであり、 は自動的にすべての参照を見つけて訂正します。 の名前を変更する前に、すべての参照を便利なツリービューでプレビューすることができます。 ここで、 の名前を変更するように用途/参照を選択できます。リファクタリングされるアイテムについては、 の文字列とコメントの名前の出現を検索することもでき、 コメント付きコードも変更され、最新の状態に保たれます。リタイア リファクタリングは、任意のビュー(プロジェクト、ソース、Commander およびStructure)から呼び出すことができ、エディタから直接呼び出すこともできます。

0

を返信用

おかげでそれを厥:

Refactor > Rename 

このオプションがポップアップし、その後、あなたが好きにratingテキストを編集することができます10

Rename code occurrences:私のプロジェクトでは、変数ratingのすべての名前が変更されます。

Rename all ocurrences:私のプロジェクト全体でレーティング(コード、コメントなど)の名前を変更します。

関連する問題