📜  讨论Java 9(1)

📅  最后修改于: 2023-12-03 14:57:36.472000             🧑  作者: Mango

讨论Java 9

在2017年9月21日发布的,Java 9是Java编程语言的一个主要版本。它带来了一些新的引人注目的功能和改进,一些变更也可能会导致在代码编写和运行方面的差异。

模块化系统

Java 9引入了模块化系统,使软件开发人员可以更好地管理和重用其代码库。这个系统使得Java应用程序更加模块化、更安全地运行,同时也降低了Java运行时环境的复杂性。

Java 9的模块化系统主要由以下部分组成:

  1. 模块声明
  2. 导出
  3. requires语句
  4. 模块路径

以下是一个简单的示例:

module com.example.hello {
    exports com.example.greetings;
}

在这个示例中,模块声明定义了模块的名称和导出了哪个包。导出语句告诉Java编译器可以让其他的模块访问com.example.greetings这个包。

私有接口方法

Java 9新增了一种私有接口方法,它允许我们在接口中定义和实现私有方法。这些私有方法可以在接口中实现,并在接口的默认方法中调用。这意味着,如果你需要在多个默认方法中使用相同的功能,则可以将此功能封装为私有方法,并在默认方法中调用。

例如:

public interface MyInterface {
    default void doSomething() {
        doSomethingPrivate();
    }

    private void doSomethingPrivate() {
        // 实现一些逻辑
    }
}

在这个例子中,我们定义了一个私有方法doSomethingPrivate(),并在默认方法doSomething()中调用它。

改进的Javadoc

在Java 9中,Javadoc文档已经得到了改进。现在,Javadoc可以在HTML5中生成响应式文档,并且还支持搜索。这使得查找和理解Java文档变得更加容易和愉快。

废弃的功能

Java 9废弃了一些过时的功能,这意味着Java中的部分函数和方法可能不再可用。这些废弃的功能包括以下内容:

  1. Applet API
  2. Java Web Start
  3. 受控制的命令行工具集
总结

Java 9为Java编程带来了一些重要的变化和改进,其中最引人注目的当属模块化系统。这些变化有助于Java开发人员更好地管理和重用他们的代码库,并使Java应用程序更加模块化和安全。除此之外,Java 9的Javadoc文档得到了改进,Java还标记了一些被废弃的功能。