Java Don';不显示未使用的getter/setter的警告

Java Don';不显示未使用的getter/setter的警告,java,intellij-idea,Java,Intellij Idea,如果从未使用过某个方法,IntelliJ将显示一条警告从未使用过方法xxx() 但是对于POJO,我为每个属性创建了getter/setter,我不希望IntelliJ对未使用的getter/setter发出警告 有没有一种方法可以自动抑制这些警告?您只需点击Alt+Enter,然后选择抑制以…注释的方法。 另请参见: 我相信您可以使用//noinspection注释您的方法 您可以导航到设置|检查|声明冗余|未使用的声明并为您的方法定义一个范围,但我确信您不能仅为getter/setter禁

如果从未使用过某个方法,IntelliJ将显示一条警告
从未使用过方法xxx()

但是对于POJO,我为每个属性创建了getter/setter,我不希望IntelliJ对未使用的getter/setter发出警告

有没有一种方法可以自动抑制这些警告?

您只需点击Alt+Enter,然后选择
抑制以…注释的方法。

另请参见:

我相信您可以使用
//noinspection
注释您的方法


您可以导航到
设置
|
检查
|
声明冗余
|
未使用的声明
并为您的方法定义一个范围,但我确信您不能仅为getter/setter禁用它,而不必检查其他方法。

我建议降低未使用方法的严重性一般来说直接去
设置|检查|声明冗余|未使用的声明,并将严重性更改为“信息”或“弱警告”

从IDEA 2016.3开始,现在就有了这样的设置。 在Mac上使用IntelliJ,它处于
设置
|
编辑器
|
检查
|
Java
|
声明冗余
|
未使用声明
方法
|
getter/setters


我想知道IntelliJ怎么知道没有使用getter/setter?通常是公开的!在Eclipse中,我们有同样的警告,只有在方法是私有的情况下才会弹出。@Seelenvirtuose IntelliJ构建了一个
依赖关系结构矩阵
,它可以找到方法/类/属性等的每个引用。请看Eclipse做了几乎相同的事情(它构建了一个AST)。我评论的要点是:您无法知道您的类是否是其他项目中使用的库的一部分,在这些项目中使用了这些方法。因此,您不应该为未使用的公共方法显示警告。如果是私人的,那就另当别论了。@SeelenVirtuse我同意你的看法。IntelliJ无法猜测开发人员是在制作库还是应用程序。因此,开发人员在创建库时不能依赖它,但这在开发应用程序时非常有用。@Seelenvirtuose,感谢您使用AST。现在我明白了我经常在异常中看到的这个神秘的
AST节点是什么:)getter/setter没有任何注释。这禁止我通过注释选择它们。但是您的回答解决了我的另一个问题:禁止对使用
com.google.inject.inject
注释的方法发出警告这意味着要注释每个getter/setter,因此我们可以首先添加一个“suppress”注释。这没用。