如何抑制IntelliJ中无代码标识的警告?相关疑问解答
如何获取警告代码并针对性抑制特定警告?
背景
有时你希望在代码的特定位置,通过@SuppressWarnings注解直接抑制警告(下文会举例说明这类场景)。
问题
- 我不知道如何找到警告的唯一代码(类似
java:S112这类),它既未显示在IntelliJ的警告弹窗中,也未在解决方案建议里给出。 - 更普遍的疑问:为何部分警告有代码,部分没有?以及如何抑制无代码标识的警告?
示例
此示例仅用于说明问题,与核心问题完全无关。
以下是一段Mockito代码:
@Mock SomeClass toBeInjected; @InjectMocks Service myService;
toBeInjected会自动注入到myService中,这是标准的单元测试实践。
但IntelliJ和/或SonarQube无法理解这一细节,它们认为toBeInjected未被访问、从未使用,因此建议将其删除。
我希望直接在代码中通过@SuppressWarnings注解仅在此处抑制该警告,因为这并非项目环境问题,我不想全局抑制此类警告,只针对该特定场景,且让其他开发者可见。
内容的提问来源于stack exchange,提问作者jeancallisti
相关产品推荐
相关产品推荐

