如何抑制没有代码的 IntelliJ 警告?

问题描述 投票:0回答:1

背景

有时,您想通过使用注释直接在代码中的某个特定位置抑制警告

@SuppressWarning
(我在下面给出了此类情况的示例)。

问题

我不知道如何找到警告的唯一代码,(类似于

java:S112
)。它没有写在 IntelliJ 的警告弹出窗口中,也没有在解决方案中建议。

更一般地说,为什么有些警告有代码而有些则没有,以及如何抑制似乎没有代码的警告?

示例

这只是为了说明问题,但与问题完全无关。

考虑这个mockito代码:

@Mock
SomeClass toBeInjected;

@InjectMocks
Service myService;

toBeInjected
将自动注入到
myService
中。这是标准的单元测试实践。

IntelliJ 和/或 Sonarqube 无法理解其中的微妙之处。他们认为因为我不访问

toBeInjected
,所以它从未使用过,因此应该删除。

我想直接在代码中使用 @SuppressWarning

注释抑制此警告。

我想这样做,因为这不是与我的项目环境相关的问题,我不想到处抑制这种警告。只有在这里,在这种情况下,并且对所有其他编码员都可见。

intellij-idea suppress-warnings
1个回答
0
投票
您不需要知道警告的 ID,因为 IntelliJ IDEA 可以为您添加

@SuppressWarnings

 注释。对于编辑器中的警告:

    将文本插入符号放在警告上
  1. 键入
  2. Alt+Enter(将出现一个菜单)
  3. 在相关项目上键入右箭头键(每个警告都不同。将出现一个子菜单)
  4. 选择
  5. suppress
     项目之一
结果:代码中插入了

@SuppressWarnings

注释。

这就是 Java 代码在默认设置下的工作方式。对于其他语言,它的工作原理类似,但抑制方式不同。

© www.soinside.com 2019 - 2024. All rights reserved.