首页 > 试题广场 >

@SuppressWarnings(“deprecation

[单选题]
@SuppressWarnings(“deprecation”)的功能是什么?
  • 屏蔽不赞同使用的类和方法的警告
  • 屏蔽在强制类型转换的时候编译器给出的警告
  • 关闭所有警告信息
  • 当在可序列化的类上缺少serialVersionUID定义的警告
Override 注解
指明被注解的方法需要覆写超类中的方法.
如果某个方法使用了该注解,却没有覆写超类中的方法(比如大小写写错了,或者参数错了,或者是子类自己定义的方法),编译器就会生成一个错误.

Deprecated 注解

可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再提供支持。     个人程序中的类、方法、变量用@Deprecated修饰同样是不希望自己和别人在以后的时间再次使用此类、方法。  当编译器编译时遇到了使用@Deprecated修饰的类、方法、变量时会提示相应的警告信息。

Suppresswarnings 注解

可以达到抑制编译器编译时产生警告的目的,但是很不建议使用@SuppressWarnings注解,使用此注解,编码人员看不到编译时编译器提示的相应的警告,不能选择更好、更新的类、方法或者不能编写更规范的编码。同时后期更新JDK、jar包等源码时,使用@SuppressWarnings注解的代码可能受新的JDK、jar包代码的支持,出现错误,仍然需要修改。
抑制警告的关键字
关键字 用途
all to suppress all warnings
boxing  to suppress warnings relative to boxing/unboxing operations
cast to suppress warnings relative to cast operations
dep-ann to suppress warnings relative to deprecated annotation
deprecation to suppress warnings relative to deprecation
fallthrough  to suppress warnings relative to missing breaks in switch statements
finally  to suppress warnings relative to finally block that don’t return
hiding to suppress warnings relative to locals that hide variable
incomplete-switch  to suppress warnings relative to missing entries in a switch statement (enum case)
nls  to suppress warnings relative to non-nls string literals
null to suppress warnings relative to null analysis
rawtypes to suppress warnings relative to un-specific types when using generics on class params
restriction to suppress warnings relative to usage of discouraged or forbidden references
serial to suppress warnings relative to missing serialVersionUID field for a serializable class
static-access o suppress warnings relative to incorrect static access
synthetic-access   to suppress warnings relative to unoptimized access from inner classes
unchecked  to suppress warnings relative to unchecked operations
unqualified-field-access to suppress warnings relative to field access unqualified
unused to suppress warnings relative to unused code


发表于 2018-03-01 10:53:22 回复(32)
1.Java三大注解分别是@Override @Deprecated @Suppresswarnings
2.@Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错
3.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等
4.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,不能更好的选择更好的类去完成任务
发表于 2018-09-18 11:06:29 回复(2)
本题考查注解编程,对java三大注解是否了解:
@SuppressWarnings这是java三大注解之一,主要功能是屏蔽相应的警告。
里面的deprecation修饰符则是对java中已经过时或者废弃方法的警告。
@SuppressWarnings(“deprecation”)的功能是屏蔽不赞同(就是过时废弃的意思)使用的类和方法的警告
编辑于 2017-08-26 17:41:58 回复(3)
Java自带的三大注解:@Override  @Deprecated  @SuppressWarnings()
发表于 2018-02-24 20:44:50 回复(0)
deprecation: 反对
没学过但是看英文也知道意思了
仔细看看大佬的解析才知道这个考察的是:Java自带的三大注解:
@Override 需要覆盖超类中的方法
 @SuppressWarnings()          表示不赞成以后再使用此类方法。题目中其属性是deprecation: 表示禁止了此警示
 @Deprecated                          表示以后可能会被删除,不建议后来者使用此类或者方法。
发表于 2018-03-23 19:46:28 回复(0)

Java三大注解

在Java中,注解引入始于Java5,用来面熟Java代码的元信息,通常情况下,注解不会直接影响代码的执行,尽管有些注解可以用来影响代码的执行。Java中提供三种内置注解,这些注解用来给编译器提供指令。
  • @Deprecated 已过期,表示方法是不被建议使用的
  • @Override 重写,标识覆盖它的父类的方法
  • @SuppressWarnings 压制警告,抑制警告

Override 注解

指明被注解的方法需要覆写超类中的方法.
如果某个方法使用了该注解,却没有覆写超类中的方法(比如大小写写错了,或者参数错了,或者是子类自己定义的方法),编译器就会生成一个错误.

Deprecated 注解

可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再提供支持。     个人程序中的类、方法、变量用@Deprecated修饰同样是不希望自己和别人在以后的时间再次使用此类、方法。  当编译器编译时遇到了使用@Deprecated修饰的类、方法、变量时会提示相应的警告信息。

Suppresswarnings 注解

可以达到抑制编译器编译时产生警告的目的,但是很不建议使用@SuppressWarnings注解,使用此注解,编码人员看不到编译时编译器提示的相应的警告,不能选择更好、更新的类、方法或者不能编写更规范的编码。同时后期更新JDK、jar包等源码时,使用@SuppressWarnings注解的代码可能受新的JDK、jar包代码的支持,出现错误,仍然需要修改。
发表于 2020-02-07 12:49:23 回复(0)
@SuppressWarnings,定义在java.lang中,用来抑制编译时的警告信息。使用是需要添加参数,参数所代表的的含义如下表:@SuppressWarnings("XXX")



















发表于 2019-09-06 13:43:50 回复(0)
@SuppressWarnings这是java三大注解之一,主要功能是屏蔽相应的警告。
里面的deprecation修饰符则是对java中已经过时或者废弃方法的警告。
@SuppressWarnings(“deprecation”)的功能是屏蔽不赞同(就是过时废弃的意思)使用的类和方法的警告
发表于 2017-10-26 20:05:56 回复(0)
只要记住三大注解及其大体意思就好啦
发表于 2018-04-03 20:26:40 回复(1)
就是你代码中如果出现相同冗余的代码,就会提示黄线,这个时候就用这个可以屏蔽掉黄线警告。
发表于 2020-07-22 17:36:11 回复(0)
简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。
可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
发表于 2020-04-30 22:36:02 回复(0)
@SuppressWarnings这是java三大注解之一,主要功能是屏蔽相应的警告。 里面的deprecation修饰符则是对java中已经过时或者废弃方法的警告。 @SuppressWarnings(“deprecation”)的功能是屏蔽不赞同(就是过时废弃的意思)使用的类和方法的警告
发表于 2018-04-16 19:16:49 回复(0)
  • 基本的Annotation介绍
    • 使用Annotation时要在其前面增加@符号,并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素
    • 三个基本的Annotation
      • @Override:限定某个方法,是重写父类方法,该注解只能用于方法
        • 查看@Override 注解源码为@Target(ElementType.METHOD),说明只能修饰方法
        • 如果写了@Override 注解,编译器就会去检查该方法是否真的重写了父类的方法,如果的确重写了,则编译通过,如果没有构成重写,则编译错误,即起到语法校验的作用
        • 注:@interface 不是interface(接口),是注解类,是jdk1.5之后加入的
        • 注:@Target 是修饰注解的注解,称为元注解
      • @Deprecated:用于表示某个程序元素(类,方法等)已过时,即不再推荐使用,但是仍然可以使用
        • 可以修饰方法,类、字段、包、参数等等@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
        • @Deprecated 的作用可以做到新旧版本的兼容和过渡
      • @SuppressWarnings:抑制编译器警告
        • 当不希望看到这些警告的时候,可以使用SuppressWarning注解来抑制警告信息
        • {""}中,可以写入希望抑制(不显示)警告信息。比如:@SuppressWarnings({"rawtypes","unchecked","unused"})
        • 关于SuppressWarning作用范围是和放置的位置相关。比如SuppressWarnings放置在在main方法,那么抑制警告的范围就是main
        • 看看@SuppressWarnings 源码
          • 放置的位置就是TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE
          • 该注解类有数组String[] value() 设置一个数组比如{"rawtypes","unchecked","unused"}
        • 可以执行的警告类型:生成@SuppressWarnings 时,不用背,直接点击左侧的黄色提示,就可以选择(注意可以指定生成的位置)
          • all,抑制所有警告
          • boxing,抑制与封装/拆装作业相关的警告
          • cast,抑制与强制转型作业相关的警告
          • dep-ann,抑制与淘汰注释相关的警告
          • deprecation,抑制与淘汰的相关警告
          • fallthrough,抑制与switch陈述式中遗漏break相关的警告
          • finally,抑制与未传回finally区块相关的警告
          • hiding,抑制与隐藏变数的区域变数相关的警告
          • incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告
          • javadoc,抑制与javadoc相关的警告
          • nls,抑制与非nls字串文字相关的警告
          • null,抑制与空值分析相关的警告
          • rawtypes,忽略没有指定泛型的警告(传参时没有指定泛型的警告错误)
          • resource,抑制与使用Closeable类型的资源相关的警告
          • restriction,抑制与使用不建议或禁止参照相关的警告
          • serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告
          • static-access,抑制与静态存取不正确相关的警告
          • static-method,抑制与可能宣告为static的方法相关的警告
          • super,抑制与置换方法相关但不含super呼叫的警告
          • synthetic-access,抑制与内部类别的存取未最佳化相关的警告
          • sync-override,抑制因为置换同步方法而遗漏同步化的警告
          • unchecked,忽略没有检查的警告
          • unqualified-field-access,抑制与栏位存取不合格相关的警告
          • unused,忽略没有使用某个变量的警告
     
发表于 2023-04-30 16:15:58 回复(0)
留个笔记。 1.Java三大注解分别是@Override @Deprecated @Suppresswarnings 2.@Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错 3.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等 4.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,不能更好的选择更好的类去完成任务
发表于 2019-03-11 13:24:33 回复(0)
@SuppressWarnings这是Java三大注解之一,主要功能是屏蔽相应的警告
deprecation修饰符是对java中已经过时或者废弃的方法的警告。
所以@SuppressWarnings("deprecation")的功能就是屏蔽不赞(过时废弃的)同使用类和方法的警告。
发表于 2018-01-12 18:53:28 回复(0)
1.Java三大注解分别是 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错 3.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等 4.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,不能更好的选择更好的类去完成任务
发表于 2024-04-03 18:42:40 回复(0)
转:
1.@Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错
2.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等
3.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不到编译器提示的警告,不能更好的选择更好的类去完成任务
发表于 2023-05-21 22:16:25 回复(0)
加入这段语句后就不会有警告了
发表于 2023-05-18 18:40:39 回复(0)
suppress的意思是压制,控制。depracation的意思是反对
发表于 2023-05-01 00:11:29 回复(0)
1.Java三大注解分别是@Override @Deprecated @Suppresswarnings 2.@Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错 3.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等 4.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,不能更好的选择更好的类去完成任务
编辑于 2023-03-20 16:51:28 回复(0)