2013-06-28 16 views
20

Rinominare il metodo di ridenorazione non solo rinomina le variabili ma ovunque includa i commenti (non si può essere sicuri che la stringa nei commenti sia davvero un nome variabile).Escludere commenti e stringhe durante il refactoring con Android Studio

Ad esempio:

class ABC{ 
    private String username; 

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

Ora, dopo la ridenominazione il membro della classe username, Android Studio si comporterà come:

class ABC{ 
    private String mUsername; 

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

Esiste un modo per cambiare il Re-factoring Impostazione in Android Studio ?

risposta

25

Dopo una lotta, ho trovato la soluzione. Durante il ridenorizzare/rinominare la variabile/membro, verrà visualizzato un popup. In questo pop-up, si vedrà una frase

"Premere Shift + F6 per mostrare finestra con più opzioni"

Ora, se si premere "Shift + F6", una finestra si aprirà per Re -factor-Setting.

Qui, deselezionare "Search in comments and strings" .. Ecco fatto ..

Grazie per le risposte ..

+1

Davvero, pessima idea da parte di Google Team credo che –

+2

Buona cattura! Non possono semplicemente aggiungere un'opzione per l'impostazione di questo per tutti i futuri refactors? *sospiro*... – Mahm00d

1

Tratto da link here:

ridenominazione dei pacchetti, classi, metodi, campi, parametri del metodo e variabili locali con la correzione di riferimento

La funzionalità di ridenominazione consente di rinominare qualsiasi pacchetto, classe, metodo o variabile e trova e corregge automaticamente tutti i riferimenti ad esso. Prima di ridenominare , è possibile visualizzare un'anteprima di tutti i riferimenti in una comoda vista ad albero, in cui si ha la possibilità di selezionare usi/riferimenti da rinominati. Per ogni articolo da refactoring, è anche possibile cercare per le occorrenze del nome in stringhe e commenti, in modo che anche il codice commentato venga modificato e aggiornato. Il refactoring Rename può essere richiamato da qualsiasi vista (Progetto, Fonte, Commander e Struttura), nonché direttamente dall'editor.

0

Nella mia versione di Android Studio (2.2 RC 2) quando evidenzio una variabile, fare clic destro e scegliere :

Refactor > Rename 

questa opzione si apre, quindi è possibile modificare il testo rating a quello che vuoi:

enter image description here

Rename code occurrences: rinomina tutti gli utilizzi della variabile denominata rating durante il mio progetto.

Rename all ocurrences: rinomina la parola valutazione (codice, commenti, ecc.) Nel mio progetto.

Problemi correlati