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

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

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

this.something = "foo";

становится таким:

something = "foo";

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

12 голосов | спросил mreichelt 5 Maypm15 2015, 15:36:05

2 ответа


0

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

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

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

введите описание изображения здесь

ответил Joel 5 Maypm15 2015, 16:18:20
0

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

  1. CTRL + SHIFT + R
  2. Текст для поиска "this \."
  3. Заменить на ""

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

ответил jimpanzer 5 Maypm15 2015, 16:12:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132