Одной из самых больших функций Java 9 будет модульная система, определенная Project Jigsaw. При чтении слайдов из "Project Jigsaw: Under the Hood" на JavaOne 2015 я заметил следующий исходный код:
// src/java.sql/module-info.java
module java.sql {
exports java.sql;
exports javax.sql;
exports javax.transaction.xa;
}
Мне интересно, что файл заканчивается на .java
и, кажется, использует два новых ключевых слова: module
и exports
. Какие другие ключевые слова будут представлены в Java 9? Как будет выполняться обратная совместимость (т.е. Функции или переменные с именем module
)?