在我的申请中,很多警告即将来临。为了删除我使用@SuppressWarnings注释的警告,如果我使用了多个抑制警告注释,我的代码中就会发生任何事情。
答案 0 :(得分:3)
@SuppressWarnings
注释不会改变代码的工作方式。它唯一做的就是不让你的编译器或IDE抱怨特定的警告。
如果您觉得需要经常使用@SuppressWarnings
,那么您应该仔细查看为什么会收到这些警告。这表明你可能做错了事 - 你有理由得到警告。
答案 1 :(得分:1)
@SuppressWarnings
注释会禁用某些编译器警告。在这种情况下,有关已弃用代码("deprecation"
)和未使用的局部变量或未使用的私有方法("unused"
)的警告。 This article explains the possible values.
答案 2 :(得分:0)
取决于您要抑制的警告。如果它们与仅在新版本中可用的API相关,则您的应用程序将在旧版本上崩溃。另一方面,一些警告是信息性的,并指出了导致错误的常见原因,因此它实际上取决于您要抑制的警告。
答案 3 :(得分:0)
如果你的意思是我的项目会中断?或它会慢慢运行,最可能的答案是否定的。你可以很好地压制警告,如果它们是微不足道的和你明白它们发出了什么信号,为什么它们在那里。
例如,未使用的变量警告。也许你已定义它并计划在不久的将来使用,但警告会让你烦恼。虽然我强烈建议您使用像Git / Mercurial这样的源代码版本控制系统,这样您就可以安全地删除代码并在几天后恢复。
但要经常检查你所禁止的每一个警告:它们是出于某种目的。例如,已弃用的警告:也许您的代码运行正常,但在下一版本的JVM中,已弃用的方法/类可能已经消失。
始终了解您正在做的事情