从未使用IntelliJ IDE禁用'检查

时间:2017-08-18 08:11:41

标签: 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)

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:3)

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

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

您可以从Preferences > Editor > Inspections > Unused Declaration

开启/关闭此行为

enter image description here

您还可以通过使用@SuppressWarnings("unused")注释该方法来禁用对特定方法的检查。