从Java 10中删除的API
在博客文章“ 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相关推荐
- 从Java 11中删除的API
在看到一些Java 10中删除了API之后, Java 11 ( JSR 384 )看起来将删除更多API. 在最近的OpenJDK java-se-spec-experts邮件列表帖子" ...
- java数组中删除元素或一个数组元素
java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...
- Java 10中的本地类型推断,或者如果它像鸭子一样嘎嘎叫
最近,Oracle采用了一种新策略,即每六个月发布一次新的语言版本. 该策略假定只有每个第3版都将提供长期支持或LTS. 快速说明: 具有LTS的当前版本是Java 8: Java 9仅应在2018年 ...
- 在Java 8中使用Stream API列出ZIP文件的内容
在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...
- 拷贝文件产生副本_从Windows 10中删除文件后,文件的副本在文件历史记录中保留多长时间?...
拷贝文件产生副本 If you have decided to make use of Windows 10's file history capabilities, how long will a ...
- 根据变量推断变量类型_11位专家参与其中:本地变量类型推断是Java 10中最大的新功能
根据变量推断变量类型 " Java 10不仅是对Java 9的简单稳定性和性能修复," 尽管Java 9是六个月前才发布的( 仅! ),这意味着对Java 10的期望可能不是很高, ...
- Java 8 中的 Streams API 详解
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...
- 在Java 8中使用Stream API解析文件
Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...
- Java循环中删除一个列表元素
本文主要想讲述一下我对之前看到一篇文章的说法.假设跟你的想法有出入,欢迎留言.一起讨论. #3. 在循环中删除一个列表元素 考虑以下的代码.迭代过程中删除元素: ArrayList<String ...
最新文章
- 获取app传入的json值处理
- 通向人工智能产业落地化的道路在哪?
- Android 新手常见的10个误区(上)
- 【错误记录】Ubuntu 修改 hosts 文件 ( 使用 gedit /etc/hosts 命令打开并修改 hosts 文件 )
- toybox执行linux程序,VirtualBox 的命令行用法
- Kaggle: House Prices: Advanced Regression Techniques
- 2020年电大c语言程序设计作业1答案,2019年最新电大C语言程序设计作业答案.doc
- c++测试题2016-6-2
- 常用的方法论-鱼骨图
- linux终端常用快捷键
- 正月十五元宵节各种设计师需要的PSD分层展板\晚会横幅
- 2020天津理工大学计算机考研录取名单,天津理工大学2020年硕士研究生拟录取名单公示...
- LOJ#6284. 数列分块入门 8
- Citrix SD-WAN 被曝远程代码执行漏洞
- 霍兰德SI型如何选专业?霍兰德职业兴趣测试
- 宏基4752g linux驱动下载,宏基4752g显卡驱动
- LaTeX算法流程中英文伪代码
- ps怎么转为html和css,一个登录界面的PS设计和HTML/CSS实现
- 【CSS】关键字 -webkit-fill-available 详解
- python contains用法_jQuery contains过滤器实现精确匹配使用方法