问题一:JDK 9的主要特性是什么?
JDK 9的主要特性是什么?
参考回答:
JDK 9的主要特性是模块化,它提供了比package更高级别的聚合。模块是一个包的容器,每个模块都有一个模块描述符文件module-info.java来声明模块的依赖、导出哪些包等。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655130
问题二:如何在项目中实现模块化(以JDK 9为例)?
如何在项目中实现模块化(以JDK 9为例)?
参考回答:
在项目中实现模块化,需要在该项目的java源码的根目录(如果是maven项目就是src/main/java)添加一个特殊的java文件模块描述符文件module-info.java,然后在该文件中声明模块的依赖、导出哪些包等信息。例如,对于java.sql模块,可以在module-info.java中声明它依赖于哪些其他模块,以及它导出哪些包。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655133
问题三:JDK 8 引入了接口的什么新特性?
JDK 8 引入了接口的什么新特性?
参考回答:
JDK 8 为接口引入了默认方法(default methods),这使得接口现在可以包含行为,而不仅仅是方法签名。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655142
问题四:JDK 9 在接口上有什么新的增强?
JDK 9 在接口上有什么新的增强?
参考回答:
JDK 9 支持了接口中的私有方法(private methods),这个特性主要是为了 Java 8 中引入的 default 方法和 static 方法服务的,用于解决接口中代码复用的问题。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655147
问题五:接口中的私有方法是如何使用的?
接口中的私有方法是如何使用的?
参考回答:
接口中的私有方法可以像类中的私有方法一样使用,用于在 default 方法和 static 方法中复用代码。例如,在接口 TestInterface 中,private void init() 方法被 default void method() 和 default void anotherMethod() 调用以复用初始化代码。
关于本问题的更多回答可点击原文查看: