【发布时间】:2014-12-08 22:46:29
【问题描述】:
当一个方法从不使用时,IntelliJ 会显示警告Method xxx() is never used
但是对于 POJO,我为每个属性创建 Getter/Setter,并且我不希望 IntelliJ 警告我未使用的 Getter/Setter。
有没有办法自动抑制这些警告?
【问题讨论】:
-
我想知道,IntelliJ 怎么知道没有使用 getter/setter?通常他们是公开的!在 Eclipse 中,我们有同样的警告,只有在方法是私有的时候才会弹出。
-
@Seelenvirtuose IntelliJ 构建了一个
Dependencies Structure Matrix,它可以找到方法/类/属性等的每个引用。参见jetbrains.com/idea/features/dependency_analysis.html#link8 -
Eclipse 的作用几乎相同(它构建了一个 AST)。我的评论的要点是:您无法知道您的类是否可能是其他项目中使用的库的一部分,这些方法在哪里使用。因此,您不应为未使用的公开方法显示警告。如果它是私人的,那就是另一个故事了。
-
@Seelenvirtuose 我同意你的看法。 IntelliJ 无法猜测开发人员是在制作库还是应用程序。因此,开发人员在制作库时不能依赖它,但这在开发应用程序时非常有用。
-
@Seelenvirtuose 感谢您提供 AST。现在我明白了我经常在异常中看到的这个神秘的
AST Node是什么:)
标签: java intellij-idea