Исключить комментарии и строки при рефакторинге с Android Studio
Переименовать метод рефакторинга не только переименовывать переменные, но и везде, включая комментарии (не может быть уверен, что строка в комментариях является действительно переменным именем).
Например:
class ABC{
private String username;
private void X(){
String str = "username";
}
}
Теперь, после переименования члена класса username
, Android Studio будет вести себя как:
class ABC{
private String mUsername;
private void X(){
String str = "mUsername"; // it should be remain same as String str = "username";
}
}
Есть ли способ изменить настройку повторного факторинга в Android Studio?
Ответы
Ответ 1
После борьбы я получил решение.
Во время повторного факторинга/переименования переменной/члена отображается всплывающее окно. В этом всплывающем окне вы увидите предложение
"Нажмите Shift + F6, чтобы отобразить диалоговое окно с дополнительными параметрами"
Теперь, если вы нажмете "Shift + F6", откроется диалоговое окно "Re-factor-Setting".
Здесь отмените проверку "Search in comments and strings"
.. Вот оно..
Спасибо за ответы..
Ответ 2
Взято из ссылки здесь:
Переименование пакетов, классов, методов, полей, параметров метода и
локальные переменные со справочной коррекцией
Функция переименования позволяет вам переименовать любой пакет, класс, метод или переменную и автоматически находит и исправляет все ссылки на него. До переименование, вы можете просмотреть все ссылки в удобном древовидном представлении, где у вас есть возможность выбрать способы использования/ссылки переименованы. Для любого реорганизуемого объекта также можно выполнить поиск для его имени в строках и комментариях, так что прокомментированный код также изменен и обновлен. Переименовать рефакторинг может быть вызван из любого представления (Project, Source, Commander и Structure), а также непосредственно из редактора.
Ответ 3
В моей версии Android Studio (2.2 RC 2), когда я выделяю переменную, щелкните правой кнопкой мыши и выберите:
Refactor > Rename
этот параметр появится, затем вы можете отредактировать текст rating
до того, что вы хотите:
![введите описание изображения здесь]()
Rename code occurrences
: он переименовывает все применения переменной с именем rating
во всем моем проекте.
Rename all ocurrences
: он переименовывает рейтинг слов (код, комментарии и т.д.) во время моего проекта.