IntelliJ/Android Studio: удалите ненужное использование этого.

Я работаю над проектом, в котором предыдущие разработчики добавили много кода this.x, который, на мой взгляд, делает его более длинным и, следовательно, менее читаемым. И он был размещен по всему проекту с помощью некоторого действия Eclipse save.

То, что я ищу, - это метод рефакторинга IntelliJ, который я могу реорганизовать все саморекламы на весь проект, чтобы это:

this.something = "foo";

становится следующим:

something = "foo";

Есть ли что-нибудь подобное (я использую Android Studio 1.2), или мне нужно запустить замену регулярных выражений и убедиться, что ничего не сломалось?

Ответ 1

Один из способов достижения этого - использовать Inspections. Вы можете редактировать проверки, выполняемые на вашем коде, выбрав Настройки > Редактор > Инспекции. Тот, который вы хотите изменить, находится в Java > проблемах стиля кода, и он назвал "ненужным 'this' квалификатором" .

После проверки и применения этой проверки он выделит области кода, которые без необходимости используют ключевое слово this. В настоящий момент это не будет иметь никакого непосредственного влияния на вашу базу кода, и вам придется проходить через каждый экземпляр один за другим. Чтобы исправить пакет предупреждений об инспекциях, перейдите к Анализировать > Проверить код...

Из этой опции вы можете выбрать проверку на конкретные файлы или весь проект. Это будет отображать любые примеры кода, которые противоречат вашим правилам инспекции, например, это новое добавленное правило. Чтобы применить исправление, вам нужно щелкнуть правой кнопкой мыши по проблеме или группе проблем, которые вы хотите исправить, а затем выбрать Применить исправление.

enter image description here

Ответ 2

Я думаю, вы можете использовать:

  • CTRL + SHIFT + R
  • Текст, чтобы найти "this \."
  • Заменить на ""

Это должно решить вашу проблему.