【问题标题】:Disable Android Studio warning: "Access can be ..."禁用 Android Studio 警告:“Access can be ...”
【发布时间】:2017-05-05 08:48:27
【问题描述】:

更新 Android Studio 后,我收到以下字段的警告:

public int ex1 = 0;
int ex2 = 0;

或方法或嵌套类 当它们仅用于一个类或包中时:

“访问可以是私有的”或“访问可以是仅包的”

这是可以的,我不想要这些警告,但我找不到如何停用它们。有什么想法吗?

【问题讨论】:

  • 但这不是一件好事吗?
  • 并非如此。如果访问权限可以是私有的,但我将其设置为公开,我可能想稍后公开使用它。
  • 假设您有一个方法:您在应用打开时以及在应用的生命周期内调用它。添加了内部调用,但尚未添加外部类。您仍然需要类和方法,但希望保持对公共的访问,因此您以后不需要更改它。在这些情况下,这些警告会妨碍您,代码是必要的,但将来会有更多来自外部和内部来源的调用
  • @ChintanSoni 出错时不会!
  • 我还要补充一点,可能正在创建一个库,并且该方法需要公开。当您只创建库代码和单元测试时,私有包就足够了。因此,最好关闭这些警告以更好地显示可能很重要的警告

标签: android-studio intellij-idea


【解决方案1】:

您所要做的就是禁用触发此警告的检查。 取自 IntelliJ 帮助中的"Suppression Inspections" page

在编辑器中禁止检查

  1. 将光标设置到编辑器中突出显示的代码问题。
  2. 按 ⌥⏎ 或单击灯泡图标以展开建议 列表。
  3. 根据问题,您将看到与 检查或检查<inspection name> 选项项。
  4. 使用向上/向下箭头键选择此项,然后按 右箭头键或单击此项旁边的右箭头。
  5. 按左箭头键,或 ⎋ 隐藏建议列表。 在检查选项列表中,选择所需的抑制操作

    检查将被特殊的 cmets 抑制 对应的代码。

【讨论】:

    【解决方案2】:

    在 Android Studio 2.2.1 中打开 Settings-> Editor -> Inspections。现在转到Java->声明冗余->声明访问可以更弱并取消选中此选项。

    【讨论】:

    • 在这种情况下,我喜欢保留警告,但作为较弱的警告。我将此检查设置为 弱警告 并...编辑较弱的警告严重性,使其不会在右侧显示 错误条纹标记,这会分散注意力。希望能帮助到你。 :)
    【解决方案3】:

    您也可以将this annotation 放在班级顶部:

    @SuppressWarnings("WeakerAccess")
    

    【讨论】:

    • 虽然这是可能的,但必须在每个文件中添加该注释 - 并且必须添加它。这是一个有效的答案,所以我投了赞成票,但如果我必须在每个 java 文件中编写该注释,这真的很乏味。更改设置仍然是最简单的解决方案(对我而言)
    • 啊,它对我来说效果更好,因为我只想关闭某些数据类。
    • 这取决于使用情况。这也很有效,如果您只需要几个课程(这是一个有效的答案,它确实有效),它会很方便。我投了赞成票,因为这个答案仍然有效,但对于我的使用来说,最好全局禁用。
    • 这对于我确实想要被警告访问但想要覆盖特定方法的警告的使用也是一个更好的解决方案。请注意,注解也可以应用于方法级别,而不仅仅是类级别。
    猜你喜欢
    • 2023-01-05
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多