美文网首页
@Deprecated 学习笔记

@Deprecated 学习笔记

作者: freeseawind | 来源:发表于2018-07-22 23:19 被阅读0次
    开发环境
    • eclipse 4.7.3a
    • jdk 9
    主题
    • 关于@Deprecated 注解
    • @Deprecated 的改动
    • 忽略@Deprecated警告
    关于@Deprecated 注解

    在JDK中,API因各种原因而被弃用,例如:

    1. 有风险的API(比如Thread.stop方法会导致线程死锁)
    2. API被重命名了(比如AWT Component.show/hide 被替换成 setVisible)
    3. 有新的、更好的API替代
    4. 过时的API在将来会被废弃掉
    @Deprecated 的改动
    // 支持标记版本号
    @Deprecated(since="<version>")
    
    <version>是不推荐使用API时的版本。
    
    @Deprecated(forRemoval=<boolean>)
    
    forRemoval=true 
    
    表示API将在以后的版本中删除。
    
    forRemoval=false
    
    建议代码不再使用此API, 但是,目前没有意图删除API, 这是默认值。
    

    在注释中使用@deprecated

    /**
      * 
      * @deprecated 测试版本不在正式版本中出现
      * 
       */
    
    忽略@Deprecated警告

    @SuppressWarnings 注解在编译代码时禁止显示警告。 将@SuppressWarnings注释放在使用不推荐使用的API的类,方法,字段或局部变量的声明中。

    @SuppressWarnings("deprecation")
    Object[] values = jlist.getSelectedValues();
    

    Github工程地址

    相关文章

      网友评论

          本文标题:@Deprecated 学习笔记

          本文链接:https://www.haomeiwen.com/subject/hanrmftx.html