Java 9:如何找到添加的每个新方法

2022-09-04 08:27:50

随着Java 9的发布,许多方法已被添加到许多类中,其中大多数(如果不是全部)在其文档中包含以下内容:

自: 9

有没有一种简单的方法可以找到在任意类中添加的任何新方法,而不必搜索其文档?

示例ByteBuffer.alignedSlice


答案 1

您可能正在寻找类似jdkapidiff的东西,它使用japicmp来生成类似于作者在这里托管的报告 - jdk8-jdk9-api-diff。

您可以克隆项目并执行以在本地获取类似的报告。mvn clean install

提供如下文件:~.m2/toolchains.xml

<?xml version="1.0" encoding="UTF8"?>
<toolchains>
    <toolchain>
        <type>jdk</type>
        <provides>
            <version>1.8</version>
            <vendor>oracle</vendor>
        </provides>
        <configuration>
            <jdkHome>/path/to/jdk-1.8</jdkHome>
        </configuration>
    </toolchain>
    <toolchain>
        <type>jdk</type>
        <provides>
            <version>9</version>
            <vendor>oracle</vendor>
        </provides>
        <configuration>
            <jdkHome>/path/to/jdk-9</jdkHome>
        </configuration>
    </toolchain>
</toolchains>

答案 2

除了新的@since 9 个类和成员之外,对现有类和成员进行了许多更改。JSR 379 的最终版本包括一个附件,其中包含完整的差异集。该草案可在此处在线:http://cr.openjdk.java.net/~iris/se/9/java-se-9-fr-spec-01/apidiffs/overview-summary.html