2013-06-28 11 views
20

Umbenennen Methode neu Factoring nicht nur die Variablen umbenennen, sondern überall Kommentare (es kann nicht sicher sein, ob String in Kommentaren wirklich Variablenname ist).Ausschließen von Kommentaren und Zeichenfolgen beim Refactoring mit Android Studio

Zum Beispiel:

class ABC{ 
    private String username; 

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

Jetzt, nachdem die Klasse Mitglied Umbenennung username, wird Android Studio benehme wie:

class ABC{ 
    private String mUsername; 

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

Gibt es eine Möglichkeit, das Re-Factoring in Android Studio-Einstellung zu ändern ?

Antwort

25

Nach einem Kampf habe ich die Lösung. Beim erneuten Factoring/Umbenennen der Variablen/Member wird ein Popup angezeigt. In diesem Pop-up, erhalten Sie einen Satz

"Drücken Sie die Umschalttaste + F6 Dialog zu zeigen, mit mehr Optionen" sehen

Nun, wenn Sie "Shift + F6" drücken, wird ein Dialog für Re wird geöffnet -Faktor-Einstellung.

Hier deaktivieren Sie "Search in comments and strings" .. Das ist es ..

Dank für die Antworten ..

+1

Wirklich, sehr schlechte Idee von Google Team denke ich –

+2

Guter Fang! Können sie nicht einfach eine Option hinzufügen, um dies für alle zukünftigen Refactors einzustellen? *Seufzer*... – Mahm00d

1

von der Verbindung Taken here:

Umbenennung von Paketen, Klassen, Methoden, Felder, Methodenparameter und lokale Variablen mit Referenzkorrektur

Die Umbenennung Funktionalität Sie eine umbenennen können Paket, Klasse, Methode oder Variable und findet und korrigiert automatisch alle Verweise darauf. Vor dem Umbenennen von können Sie alle Referenzen in einer komfortablen Baumansicht anzeigen, , wo Sie die Möglichkeit haben, Verwendungen/Verweise auf umbenannt auszuwählen. Für jedes Element, das refaktorisiert wird, ist es auch möglich, nach seinem Namen Vorkommnissen in Strings und Kommentaren zu suchen, so dass der kommentierte Code auch geändert und auf dem neuesten Stand gehalten wird. Das Rename Refactoring kann aus jeder Ansicht (Projekt, Quelle, Commander und Struktur) sowie direkt aus dem Editor aufgerufen werden.

0

In meiner Version von Android Studio (2.2 RC 2), wenn ich eine Variable markieren, kopieren und einfügen :

:

Refactor > Rename 

diese Option erscheint, dann können Sie den rating Text zu, was Sie wollen bearbeiten 10

Rename code occurrences: Es benennt alle Verwendungen der Variablen mit dem Namen rating während meines gesamten Projekts.

Rename all ocurrences: es benennt die Wortbewertung (Code, Kommentare usw.) in meinem gesamten Projekt um.

Verwandte Themen