Most Java developers have heard about Jigsaw - the new Java module system. But what else does Java 9 provide when it comes to new features and changes?
completion for snippets and commands Changing definitions Forward references Editing and searching in shell, like you expect External editor with /edit Loading external code through classpath or module path Saving and loading external scripts 3 / 40
how to get out (^D also works) /help - list of available commands /list - lists all snippets /save /open - save and open snippets to and from disk /vars /types /methods - list current vars etc 4 / 40
elements (and keys) Are serializable if all elements (and keys) are Sets and Maps throw IllegalArgumentException for duplicate elements/keys at creation time Iteration order of Lists behave as expected and is undefined for Sets and Maps Are value based (you should not rely on ==) 15 / 40
source and target versions, rt.jar etc) Flow class (with Publisher, Subscriber, Processor, Subscription for reactive streams) HTML5 JavaDoc (with search) UDP security (DTLS) UTF-8 property files and Unicode 7.0 support New version string schema for all JDK $MAJOR.$MINOR.$SECURITY.$PATCH 38 / 40