IntelliJ/Android Studio:删除不必要的“this”使用。

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

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

this.something = "foo";

变成这个:

something = "foo";

有没有类似的东西(我使用的是Android Studio 1.2),或者我必须运行正则表达式替换并确保没有中断?


答案 1

实现此目的的一种方法是使用 。可以通过转到“编辑器>检查”>“来编辑对代码运行的检查您要更改的那个可以在Java>代码样式问题中找到,它被称为“不必要的'this'限定符”。Inspections

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

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

enter image description here


答案 2

我认为您可以使用:

  1. CTRL + SHIFT + R
  2. 用于查找“this\”的文本。
  3. 替换为“”

这应该可以解决您的问题。