如果在我的java文件中使用了很多@SuppressWarnings,会发生什么?

时间:2015-04-11 18:42:49

标签: java android annotations

在我的申请中,很多警告即将来临。为了删除我使用@SuppressWarnings注释的警告,如果我使用了多个抑制警告注释,我的代码中就会发生任何事情。

4 个答案:

答案 0 :(得分:3)

@SuppressWarnings注释不会改变代码的工作方式。它唯一做的就是不让你的编译器或IDE抱怨特定的警告。

如果您觉得需要经常使用@SuppressWarnings,那么您应该仔细查看为什么会收到这些警告。这表明你可能做错了事 - 你有理由得到警告。

答案 1 :(得分:1)

@SuppressWarnings注释会禁用某些编译器警告。在这种情况下,有关已弃用代码("deprecation")和未使用的局部变量或未使用的私有方法("unused")的警告。 This article explains the possible values.

答案 2 :(得分:0)

取决于您要抑制的警告。如果它们与仅在新版本中可用的API相关,则您的应用程序将在旧版本上崩溃。另一方面,一些警告是信息性的,并指出了导致错误的常见原因,因此它实际上取决于您要抑制的警告。

答案 3 :(得分:0)

如果你的意思是我的项目会中断?它会慢慢运行,最可能的答案是否定的。你可以很好地压制警告,如果它们是微不足道的你明白它们发出了什么信号,为什么它们在那里。

例如,未使用的变量警告。也许你已定义它并计划在不久的将来使用,但警告会让你烦恼。虽然我强烈建议您使用像Git / Mercurial这样的源代码版本控制系统,这样您就可以安全地删除代码并在几天后恢复。

但要经常检查你所禁止的每一个警告:它们是出于某种目的。例如,已弃用的警告:也许您的代码运行正常,但在下一版本的JVM中,已弃用的方法/类可能已经消失。

始终了解您正在做的事情