IntelliJ/Android Studio:删除对 'this.' 的不必要使用

IntelliJ/Android Studio: remove unnecessary use of 'this.'

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

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

this.something = "foo";

变成这样:

something = "foo";

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

我想你可以使用:

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

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

实现此目的的一种方法是使用 Inspections。您可以通过转至 Settings > Editor > Inspections[= 编辑代码中 运行 的检查30=]。您要更改的那个位于 Java > 代码样式问题 中,它被称为 "Unnecessary 'this' qualifier".

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

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