IntelliJ / Android Studio:删除不必要的'this'。

时间:2015-05-05 12:36:06

标签: java android intellij-idea android-studio this

我正在开发一个项目,以前的开发人员添加了许多this.x代码,在我看来,这些代码使代码更长,因此可读性更低。它通过一些Eclipse保存操作被放置在整个项目中。

我正在寻找的是 IntelliJ重构方法,我可以重构整个项目的所有自引用,以便:

this.something = "foo";

成为这个:

something = "foo";

有没有这样的东西(我正在使用Android Studio 1.2),还是我必须运行正则表达式替换并确保没有任何损坏?

2 个答案:

答案 0 :(得分:24)

您可以通过Inspections实现此目标。您可以转到设置>编辑代码上运行的检查。 编辑>的检查即可。您要更改的内容可在 Java >中找到代码风格问题,它被称为"不必要的'这个'限定符"

检查并应用此检查后,它将突出显示不必要地使用this关键字的代码区域。目前,这不会对您的代码库产生任何直接影响,您必须逐个浏览每个实例。为了修复一批检查警告,请转到分析> 检查代码......

通过此选项,您可以选择对特定文件或整个项目运行检查。这将突出显示与您的检查规则冲突的任何代码实例,例如此新添加的规则。要应用此修复程序,您只需右键单击要修复的问题或问题组,然后选择应用修复

enter image description here

答案 1 :(得分:-1)

我认为你可以使用:

  1. CTRL + SHIFT + R
  2. 找到“this \。”的文字。
  3. 替换为“”
  4. 这应该可以解决你的问题。