gpt4 book ai didi

java - 我可以使用什么 hack 来抑制未使用的函数警告?

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:23 25 4
gpt4 key购买 nike

考虑一个从 JNI 调用但未在其他情况下使用的私有(private)方法,生成有关未使用方法的编译器警告:

private void someMethodCalledOnlyFromJNI() { // WARNING: method is never used
// ....
}

这是 Java 1.4 中的一些遗留代码 - 所以不要在 @SuppressWarnings 上掷骰子。

您会使用什么 hack 来抑制此编译器警告?


编辑: 显然这只是一个警告,很容易被忽略。但是,就我个人而言,我讨厌代码中的警告,就像我不想看到代码中的错误一样。 AFAIC - 我的代码应该有 0 个警告,这可能有点夸张,但我对此非常迂腐。

举个例子,有人可能会看到这个函数,但不知道它是从 JNI 中使用的,而只是将其删除。

最佳答案

  1. 忽略它。这是一个警告,毕竟 - 最佳选择
  2. 使用 protected(并添加注释说明原因)- bearable
  3. 在其上方创建一个虚拟方法并使两者相互调用(同样带有注释)-丑陋
  4. 将 IDE 配置为根本不显示此警告(在 eclipse 中它是 Windows > Preferences > Java > Compiler > Errors/Warnings)- 不可取

根据您的更新:0 个警告不是您应该设定的目标。警告的数量取决于设置,因此如果您没有统一的 IDE,这个数量会有所不同。然后您还可以添加 checkstyle/PMD 来报告警告 - 然后您将拥有更多。合理的行为是有一个警告阈值。

如果您不想让任何人删除此方法,只需添加评论:

// This method is used is used by JNI. (Don't delete)

关于java - 我可以使用什么 hack 来抑制未使用的函数警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com