Java 9: ​​Как найти каждый новый метод, добавленный

С выпуском 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. Окончательный выпуск JSR 379 включает приложение с полным набором различий. Проект находится здесь: http://cr.openjdk.java.net/~iris/se/9/java-se-9-fr-spec-01/apidiffs/overview-summary.html