- python中eof表示什么语句错误
- python中for语句涉及的序列
- python中if是循环语句吗
- python中if语句与或非
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素。例如,使用 @SuppressWarnings 修饰某个类取消显示某个编译器警告,同时又修饰该类里的某个方法取消显示另一个编译器警告,那么该方法将会同时取消显示这两个编译器警告。
@SuppressWarnings 注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这样会挡住我们断点调试时打的断点。如下图所示。
关键字 | 用途 |
---|---|
all | 抑制所有警告 |
boxing | 抑制装箱、拆箱操作时候的警告 |
cast | 抑制映射相关的警告 |
dep-ann | 抑制启用注释的警告 |
deprecation | 抑制过期方法警告 |
fallthrough | 抑制在 switch 中缺失 breaks 的警告 |
finally | 抑制 finally 模块没有返回的警告 |
hiding | 抑制相对于隐藏变量的局部变量的警告 |
incomplete-switch | 忽略不完整的 switch 语句 |
nls | 忽略非 nls 格式的字符 |
null | 忽略对 null 的操作 |
rawtypes | 使用 generics 时忽略没有指定相应的类型 |
restriction | 抑制禁止使用劝阻或禁止引用的警告 |
serial | 忽略在 serializable 类中没有声明 serialVersionUID 变量 |
static-access | 抑制不正确的静态访问方式警告 |
synthetic-access | 抑制子类没有按最优方法访问内部类的警告 |
unchecked | 抑制没有进行类型检查操作的警告 |
unqualified-field-access | 抑制没有权限访问的域的警告 |
unused | 抑制没被使用过的代码的警告 |
public class HelloWorld { @SuppressWarnings({ "deprecation" }) public static void main(String[] args) { Person p = new Person(); p.setNameAndAge("C语言中文网", 20); p.name = "Java教程"; } }在 Eclipse 显示如下图所示。
这个问题已经有答案了: @SuppressWarnings("serial") (2 个回答) 已关闭 6 年前。 为什么使用注释:@SuppressWarnings("serial") 在带有 Sp
当我查看SuppressWarnings.java时,我看到这个注解的参数限制是String[],但是为什么我们通常会这样写呢? (例如:@SuppressWarnings({"ratypes", "
我现在多次遇到这个问题,并且总是通过一些强制转换和 @SuppressWarnings 来解决这个问题。注释。 相关接口(interface)/抽象类: public abstract class D
我正在使用一个名为 Weka 的开源 Java 库在 Eclipse Indigo 项目中。该库似乎有点过时,因此 Eclipse 向我显示了数千条有关其代码的警告。一个典型的例子是: ArrayLi
哪个参数 @SuppressWarnings 用于隐藏 Warning(209.56):静态变量应该由类型名称 javax.swing.ListSelectionModel 而非表达式限定? 最佳答案
假设我有一个生成警告的注解。注释在方法上。 例如 @AnnotationThatGeneratesAWarning public void doSomething() { //stuff } 我可
我有以下代码 ParameterExpression[] searchStrings = new ParameterExpression[10]; 这有效,但会发出警告,指出我正在执行“未经检查”操作
我有一个返回值的静态方法 Magic Constant .每次我访问我的代码中的方法时,我都会收到这样的警告: Must be one of: Toast.LENGTH_SHORT, Toast.LE
我很困惑@SuppressWarnings 是如何在内部工作的。如果我们看到它的源代码,它是这样的: @Retention(SOURCE) @Target({TYPE, FIELD, METHOD,
在某个地方,我有一个带有通用“VT extends String”的方法。显然这会产生一个警告:类型参数 VT 不应受最终类型 String 的限制。 Final 类型无法进一步扩展。 您知道是否有办
有没有一种方法可以避免使用下面的 @SuppressWarnings 并在没有警告的情况下保持相同的功能 'Type safety: Unchecked cast from AbstractDO[]
为了试验 @SuppressWarnings 注解,我编写了以下示例程序: public class Test { public static void main(String[] args)
@SuppressWarnings 注释用于更简洁的代码,或者添加它是否有任何性能提升或优势? 或者我们可以通过这样做来减少编译时间。 最佳答案 @SuppressWarnings 注释类型允许 Ja
我有课 abstract class A { //.... } class B extends A { //.... } class C extends A { //....
我目前有一个枚举,它有一个可以接受 null 并包含以下 SuppressWarning 注释的构造函数: @SuppressWarnings("all") public enum TheEnum {
我有一个问题,因为我有点困惑(或者我没有注意到一些明显的事情)。假设我有一些包含很多类的源代码,这些类包含大量像这样定义的静态字段: public final class ConverterTYPE
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素。例如,使用 @Supp
我将 Eclipse 配置为在缺少公共(public)元素的 javadoc 注释和标签时显示警告。这对我来说非常有用,可以很好地记录我的代码。 但有时我有一个类,我有几个常量描述例如 DFA 的状态
我有一个用于将对象持久保存到磁盘的 Cache 对象,我实现它的方式导致我不得不使用 @SupressWarnings 。我不是 Java 专家,但这似乎是一种代码异味,我想知道是否有“更好”的方法来
我正在尝试创建一个对象列表,这些对象是模型对象的扩展。实例是使用给定的 Class 对象创建的。 public class ModelFactory { public static final
我是一名优秀的程序员,十分优秀!