当前位置: 首页 > 面试题库 >

@SuppressWarnings的用途是什么

洪念
2023-03-14
问题内容

我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准?


问题答案:

其他答案已经解释@SuppressWarnings了很多用例,但是我想强调一点,
有时您绝对需要使用它@SuppressWarnings来克服语言本身的局限性,在这些情况下,使用@SuppressWarnings绝对是合法的。

在其他情况下,使用@SuppressWarnings可能会引起问题,因为在这些情况下,您始终可以通过更改代码来摆脱警告(尽管显然,它并不总是可以接受的)。

以下是一些常见的情况,如果没有这些条件,您绝对无法摆脱警告@SuppressWarnings

  • 实现数组支持的通用集合(因为您无法创建通用数组
  • 一个Map从类的实现(因为你不能将泛型类型参数的不同值以不同的地图entires)


 类似资料:
  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。

  • 本文向大家介绍sinon.js的用途是什么?,包括了sinon.js的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 SinonJS提供独立的测试间谍,存根和模拟。这是一个我们可以用来创建用于单元测试的对象模拟的库。 间谍-可以用来追踪执行情况的伪造函数。 存根-函数替换,我们可以从中返回所需的内容或使我们的函数以适合我们测试多个场景的方式工作。 嘲笑-假方法 所有这些对象都有助于对我们的代

  • 我试图理解何时应该使用stdio函数。 例如,如果我对有效的执行或,并得到一个短计数,并且为真,我该怎么办? 从我到目前为止所读到的,和是健壮的,并且会阻止和/或重试(如果有锁和/或中断可能发生在较低级别的函数中),所以使用<代码>clearerr()因为或错误将是如此灾难性,以至于没有必要尝试恢复。 另外,只告诉我有错误,而不是错误是什么。

  • 问题内容: 有时在浏览代码时,我看到许多方法都指定了注释: 这是什么意思? 问题答案: 有时Java泛型只是没有让你做你想要什么,你需要有效地告诉编译器,你在做什么真的会是在执行时的法律。 当我模拟通用接口时,通常会感到很痛苦,但是也有其他示例。通常值得尝试的是找到一种避免警告而不是抑制警告的方法(Java Generics FAQ在这里有所帮助),但是有时即使有可能,它也会使代码变形太多,以至于

  • 问题内容: 我碰巧看到一个有风格的!in有什么用? 问题答案: 使元素下降到文档中位于其之前的所有浮动元素之下。 您也可以使用或使其仅落在向左或向右浮动的那些元素下方。

  • 问题内容: 我最近遇到了一个由于数据库创建脚本中的输入错误而导致的问题,即在数据库中创建了而不是的列。 我以为0长度字符串字段会出错,但是我没有。无论如何,或者我将无法在此列中存储任何数据的目的是什么。 问题答案: 根据SQL-92标准不允许,但在MySQL中允许。从MySQL手册: MySQL允许您创建type的列。这主要在您必须与依赖于列存在但实际上不使用其值的旧应用程序兼容时很有用。当您需要