在博客文章“ JDK 10 Release Candidate Phase ”中,我研究了JDK 10可能包含的十二个新功能。 在本文中,我介绍了一些可能会在JDK 10中删除的API,并探讨了一些在JDK 10中建议弃用的API。本文中的信息基于当前版本(2018/1 / “ Java SE 10(18.3)(JSR 383)建议的最终草案规范 – DRAFT ”的31 19:49 -0800 [a337d4f5aa79]),并且由于此源文档是草案,因此本信息可能会发生更改。

JDK 9 增强的弃用功能( JEP 277 )允许使用@Deprecated的新可选的forRemoval()元素设置为true来注释多个JDK API,这表明“注释的API”已指定在将来的版本中删除。 ” 下列API已应用此已弃用的增强功能,并在JDK 9中标记为“在将来的版本中删除”,现在JDK 10似乎是将其删除的版本。

  • “删除最终不赞成使用的方法Runtime.getLocalized {Input,Output} Stream”( JDK-8193162 )

    • java.lang.Runtime.getLocalizedInputStream(java.io.InputStream) (从JDK 1.1开始不推荐使用)
  • “删除不建议使用的1.2之前的SecurityManager方法和字段”( JDK-8189750 )
    • java.lang.SecurityManager.classDepth(java.lang.String) (从JDK 1.2开始不推荐使用)

按照当前的建议,JDK 10将为可选的注释元素forRemoval=true到一些以前不推荐使用的[ @Deprecated ] API元素,而这些API元素以前没有设置forRemoval 。 这些包括与安全相关的接口,类和异常,这些接口,类和异常已被其他与安全相关的构造所取代(许多早在JDK 1.2中就已被替换)。 几种“ finalize” @Deprecated方法还增强了@Deprecated注释,以指示从JDK 10开始,它们“已指定在将来的版本中删除”。 例如, JDK 9中已弃用 FileInputStream.finalize() ,但自JDK 10起 ,它将用forRemoval=true 标记 。

很长时间以来(自JDK 1.2或更早版本开始),不推荐使用JDK 10中要删除的大多数JDK API构造,因此有足够的时间来替换这些构造。 在JDK 10中新表示的要在将来的版本中删除的大多数JDK API构造已被弃用,此更改仅表示它们现在很可能在将来的版本中删除。 JDK 9引入的增强的弃用机制使JDK API在通过@Deprecated批注的forRemoval=true元素预先通告了可能的删除之后,可以更积极地删除这些结构。 JDK 9删除了几项内容 ,并且似乎JDK 10可能会继续删除某些先前不推荐使用的API元素。

翻译自: https://www.javacodegeeks.com/2018/02/apis-removed-java-10.html

从Java 10中删除的API相关推荐

  1. 从Java 11中删除的API

    在看到一些Java 10中删除了API之后, Java 11 ( JSR 384 )看起来将删除更多API. 在最近的OpenJDK java-se-spec-experts邮件列表帖子" ...

  2. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  3. Java 10中的本地类型推断,或者如果它像鸭子一样嘎嘎叫

    最近,Oracle采用了一种新策略,即每六个月发布一次新的语言版本. 该策略假定只有每个第3版都将提供长期支持或LTS. 快速说明: 具有LTS的当前版本是Java 8: Java 9仅应在2018年 ...

  4. 在Java 8中使用Stream API列出ZIP文件的内容

    在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...

  5. 拷贝文件产生副本_从Windows 10中删除文件后,文件的副本在文件历史记录中保留多长时间?...

    拷贝文件产生副本 If you have decided to make use of Windows 10's file history capabilities, how long will a ...

  6. 根据变量推断变量类型_11位专家参与其中:本地变量类型推断是Java 10中最大的新功能

    根据变量推断变量类型 " Java 10不仅是对Java 9的简单稳定性和性能修复," 尽管Java 9是六个月前才发布的( 仅! ),这意味着对Java 10的期望可能不是很高, ...

  7. Java 8 中的 Streams API 详解

    Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...

  8. 在Java 8中使用Stream API解析文件

    Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...

  9. Java循环中删除一个列表元素

    本文主要想讲述一下我对之前看到一篇文章的说法.假设跟你的想法有出入,欢迎留言.一起讨论. #3. 在循环中删除一个列表元素 考虑以下的代码.迭代过程中删除元素: ArrayList<String ...

最新文章

  1. 获取app传入的json值处理
  2. 通向人工智能产业落地化的道路在哪?
  3. Android 新手常见的10个误区(上)
  4. 【错误记录】Ubuntu 修改 hosts 文件 ( 使用 gedit /etc/hosts 命令打开并修改 hosts 文件 )
  5. toybox执行linux程序,VirtualBox 的命令行用法
  6. Kaggle: House Prices: Advanced Regression Techniques
  7. 2020年电大c语言程序设计作业1答案,2019年最新电大C语言程序设计作业答案.doc
  8. c++测试题2016-6-2
  9. 常用的方法论-鱼骨图
  10. linux终端常用快捷键
  11. 正月十五元宵节各种设计师需要的PSD分层展板\晚会横幅
  12. 2020天津理工大学计算机考研录取名单,天津理工大学2020年硕士研究生拟录取名单公示...
  13. LOJ#6284. 数列分块入门 8
  14. Citrix SD-WAN 被曝远程代码执行漏洞
  15. 霍兰德SI型如何选专业?霍兰德职业兴趣测试
  16. 宏基4752g linux驱动下载,宏基4752g显卡驱动
  17. LaTeX算法流程中英文伪代码
  18. ps怎么转为html和css,一个登录界面的PS设计和HTML/CSS实现
  19. 【CSS】关键字 -webkit-fill-available 详解
  20. python contains用法_jQuery contains过滤器实现精确匹配使用方法

热门文章

  1. 费用流-Wannafly Day2 TwoGraph-神题
  2. 如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步
  3. JavaFX图表(七)之散点图
  4. Java多线程面试问题
  5. 做到我这样,你也能拿到京东Offer
  6. jstack命令:教你如何排查多线程问题
  7. 用turtle画皮卡丘
  8. layui结合springboot上传图片
  9. java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
  10. 使用泛型前 VS 使用泛型后