如果在我的 java 文件中使用了很多 @SuppressWarnings 会发生什么?
What would be happen if used lot of @SuppressWarnings in my java file?
在我的应用程序中,出现了很多警告。为了删除警告,我使用了@SuppressWarnings 注释,如果我使用多个抑制警告注释,我的代码中就会发生任何事情。
取决于您要抑制的警告。如果它们与仅在新版本中可用的 API 相关,您的应用程序将在旧版本上崩溃。另一方面,一些警告是信息性的,指出了错误的常见原因,因此这实际上取决于您要抑制的警告。
@SuppressWarnings
批注不会对代码的工作方式进行任何更改。它唯一做的就是不会让你的编译器或 IDE 抱怨特定的警告。
如果您觉得需要经常使用 @SuppressWarnings
,那么您应该仔细看看为什么会收到这些警告。这表明您可能做错了事 - 您收到警告是有原因的。
@SuppressWarnings
注释禁用某些编译器警告。在这种情况下,有关已弃用代码 ("deprecation"
) 和未使用的局部变量或未使用的私有方法 ("unused"
) 的警告。 This article explains the possible values.
如果您的意思是我的项目会中断吗?或会不会运行变慢很可能答案是否定的。如果它们是微不足道的 和 你可以很好地抑制警告,你明白它们在向你发出什么信号以及它们为什么在那里。
例如,未使用的变量警告。也许您已经定义了它并计划在不久的将来使用它,但是警告使您烦恼。尽管我强烈建议您使用像 Git/Mercurial 这样的源代码版本控制系统,这样您就可以安全地删除代码并在几天后恢复。
但请始终检查您抑制的每个警告:它们的存在是有目的的。例如,已弃用的警告:也许您的代码 运行 没问题,但在下一版本的 JVM 中,已弃用的 method/class 可能已经消失。
始终明白自己在做什么
在我的应用程序中,出现了很多警告。为了删除警告,我使用了@SuppressWarnings 注释,如果我使用多个抑制警告注释,我的代码中就会发生任何事情。
取决于您要抑制的警告。如果它们与仅在新版本中可用的 API 相关,您的应用程序将在旧版本上崩溃。另一方面,一些警告是信息性的,指出了错误的常见原因,因此这实际上取决于您要抑制的警告。
@SuppressWarnings
批注不会对代码的工作方式进行任何更改。它唯一做的就是不会让你的编译器或 IDE 抱怨特定的警告。
如果您觉得需要经常使用 @SuppressWarnings
,那么您应该仔细看看为什么会收到这些警告。这表明您可能做错了事 - 您收到警告是有原因的。
@SuppressWarnings
注释禁用某些编译器警告。在这种情况下,有关已弃用代码 ("deprecation"
) 和未使用的局部变量或未使用的私有方法 ("unused"
) 的警告。 This article explains the possible values.
如果您的意思是我的项目会中断吗?或会不会运行变慢很可能答案是否定的。如果它们是微不足道的 和 你可以很好地抑制警告,你明白它们在向你发出什么信号以及它们为什么在那里。
例如,未使用的变量警告。也许您已经定义了它并计划在不久的将来使用它,但是警告使您烦恼。尽管我强烈建议您使用像 Git/Mercurial 这样的源代码版本控制系统,这样您就可以安全地删除代码并在几天后恢复。
但请始终检查您抑制的每个警告:它们的存在是有目的的。例如,已弃用的警告:也许您的代码 运行 没问题,但在下一版本的 JVM 中,已弃用的 method/class 可能已经消失。
始终明白自己在做什么