IntelliJ IDE 禁用“从未使用”检查

use*_*472 8 java intellij-idea handler

我扩展MessageCracker类并重写方法(处理程序)

public void onMessage(ExecutionReport execRep, SessionID sessionID)
...
public void onMessage(BusinessMessageReject message, SessionID sessionID)
...
public void onMessage(Quote quote, SessionID sessionID)
Run Code Online (Sandbox Code Playgroud)

每个方法捕获消息扩展Message- ExecutionReport、BusinessMessageReject、Quote 等。

一切正常,但 IntellijIDE 对此方法表示 - Method 'onMessage(quickfix.fix44.Quote, quickfix.SessionID)' is never used

我该如何修复它?

gly*_*ing 8

IntelliJ 告诉您类中的公共方法未使用。这不是错误,只是一条信息消息。

您可以将其视为温和的提示:通过编写公共方法,您暗示某些东西应该使用该方法,但 IntelliJ 无法找到该方法的任何用法,因此它会警告您以防万一(a)方法范围应该减少或 (b) 您忘记编写旨在调用此方法的代码。

您可以从以下位置打开/关闭此行为Preferences > Editor > Inspections > Unused Declaration

在此输入图像描述

您还可以通过使用进行注释来禁用对特定方法/类的此检查@SuppressWarnings("unused")

  • 您可以向此方法添加`@SuppressWarnings("unused")`注释。 (4认同)
  • 有些方法并未真正使用,我想查看有关它们的信息。但这些方法并不是显式调用而是使用的。他们收到消息。 (2认同)