Les autres réponses sont bonnes, mais ne faites pas de commentaires sur ce:
"Est-il une règle ou il n'est pas garanti pour ne pas être modifié dans la prochaine
Jdk versions?"
Je ne crois pas que des garanties sur l'avenir de la Jdk existent, de sorte que vous ne devriez même pas vous en soucier. Il n'y aurait pas moyen de les faire respecter, à l'avenir JDK conduit pourrait simplement décider de reneg sur de telles garanties. C'est comme le système de Westminster du parlement: "Aucun Parlement ne peut se lier à une futur parlement."
Cela dit, l'histoire de la JDK révèle excellente cohérence. Ils ne font pas beaucoup de modifications importantes, de sorte que vous pouvez être assez confiant sur le fait que le courant spécifié (pas seulement observé) comportement sera préservée.