【问题标题】:IntelliJ/Android Studio: remove unnecessary use of 'this.'IntelliJ/Android Studio:删除对“this”的不必要使用。
【发布时间】:2015-05-05 12:36:05
【问题描述】:

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

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

this.something = "foo";

变成这样:

something = "foo";

有这样的事情吗(我使用的是 Android Studio 1.2),还是我必须运行正则表达式替换并确保没有任何问题?

【问题讨论】:

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


    【解决方案1】:

    实现此目的的一种方法是使用Inspections。您可以通过转到 Settings > Editor > Inspections 来编辑对代码运行的检查。您要更改的内容可在 Java > 代码样式问题 中找到,它被称为 "Unnecessary 'this' qualifier"

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

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

    【讨论】:

      【解决方案2】:

      我认为你可以使用:

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

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

      【讨论】:

      • 这可能会在某些地方破坏代码。假设你有public void setFoo(Foo foo) { this.foo = foo; },那么搜索和替换会破坏它,因为在这种情况下this. 是不必要的。
      • @BohuslavBurghardt,是的,你是对的。所以我的答案并不安全。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2019-05-07
      • 2016-12-23
      相关资源
      最近更新 更多