首页
学习
活动
专区
工具
TVP
发布

Java9的新特性

Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 序 本文主要讲述一下Java9的新特性 特性列表 完整的特性详见...系列(三)模块系统精要 java9 opens与exports的区别 java9迁移注意事项 java9 module相关选项解析 G1成为默认垃圾回收器 相关JEP: JEP 248: Make G1...doc JDK 9 features Java 9 新特性概述 java9系列(一)安装及jshell使用 java9系列(二)docker运行java9 java9系列(三)模块系统精要 java9系列...java9系列(八)Multi-Release JAR Files java9系列(九)Make G1 the Default Garbage Collector java9 opens与exports...的区别 java9迁移注意事项 java9 gc log参数迁移 java9 module相关选项解析 使用maven构建java9 service实例 使用示例带你提前了解 Java 9 中的新特性

75420
您找到你想要的搜索结果了吗?
是的
没有找到

这些Java9特性,你用过吗?

接下来我们从Java9开始介绍他的新特性,一直到Java14,话不多说,快上车吧。...新特性概览 模块化系统 jShell命令 接口的私有方法 钻石操作符的使用升级 垃圾收集机制 语法改进:try语句 String存储结构变更 便利的集合特性of() 增强的Stream API 全新的HTTP...钻石操作符的使用升级 钻石操作符,是官方给出的说法,其实就是之前版本的泛型操作符,图中的代码在java8中是编译不通过的,但是java9可以,这个主要涉及到匿名子类的时候 ?...接下来再看看java9的实现方式,减少了很多的冗余代码,编码风格也更加健壮 ? String存储结构变更 这个变化直接看源码就好了 ?...便利的集合特性of() 快速创建只读集合,java8 之前 ? java9 的实现方式,看起来简单的不少 ? 增强的Stream API takeWhile ?

62130

一个Java9特性导致的编译失败 | 疑难杂症

java9新增的模块信息 所以明明安卓当前最多只能支持到java8,那么哪里来的java9的新特性呢?而且为什么会导致这么奇奇怪怪的问题吗?...因为是Gson,作为一个java共用的工具,所以拥有java9特性我也是可以理解的。貌似在2.8.6版本之后就都会有,如果有出现类似问题的小伙伴们可以先考虑下降级到2.8.5版本上去。...我对module-info.class的类进行过滤,因为前文介绍过着是java9模块化使用的,也就是说在低版本上有没有这个类,其实完全没有用,他并不会实际被使用到。...所以我们只要在class扫描阶段对这些高版本特性的进行一次过滤就可以了。比较特殊的地方就是我们要对jar包和class文件都进行处理,毕竟谁也无法保证真的有人在安卓工程下面也定义了这个。...基本上这样我们就可以完成对java9的模块化过滤了。帮助业务线搞定了这个奇奇怪怪,花里胡哨的问题了。

1K20

java9 module相关选项解析

序 本文主要解析一下java9 module相关选项 module分类 unnamed module 在classpath的所有jar(不管是否模块化)共同组成一个unnamed module unnamed...illegal-access=permit,即允许unnamed modules反射(java.lang.reflect/java.lang.invoke)使用所有named modules中的类 这个选项主要是为了方便迁移到java9...而设计的,不过在java10可能会移除掉 named module 有module-info.java的模块,是java9正规的module 没有module-info.java的jar包,如果放在module-path...下,java9模块系统自动将其变成automatic module(其中如果jar包中MANIFEST.MF文件有Automatic-Module-Name属性,取其值作为模块名,没有的话,将jar包文件名根据一定规则提取模块名...sun.util.logging.internal contains sun.util.logging.resources platform macos-amd64 小结 弄清楚modules的分类及其相关选项,可以有助于我们更好地使用java9

1.3K10

原 荐 Java9 Module解惑

Java 9 特性以及解决的问题 Java 9 模块化的一个最大的变化体现在Java结构上。 本文将介绍关于“Java 9模块系统的”高级特性。...我们知道, Java SE 8提供了三大新特性(加上少量改进和新特性)。...Java9模块系统特性 Java SE 9模块系统提供以下的便利性: 在Java SE 9中分离了JDK, JRE,jar等为更小的模。因此我们可以方便的使用任何我们想要的模块。...Java9中的模块是代码、数据和有些资源的自描述的集合。它是一套相关package、type(类、抽象类,接口等)与代码&数据和资源。...所以“java.base”模块是被成为Java9模块化系统之母。 它是所有JDK模块和用户定义的Modules的默认模块. 对比的Java 8和Java9应用 使用Java 5,6,7或者8.

1.3K40
领券