Java się bardzo rozwija. Początkowe podejście, według którego nowa wersja Javy wychodziła co kilka lat, odeszło do lamusa. Obecnie w każdym roku mamy dwa wydania – w marcu oraz we wrześniu.
Nie znaczy to, że co pół roku musimy updatować nasze wszystkie biblioteki. Wraz z częstymi updatami w Javie wprowadzono pojęcia LTS (Long Term Support) oraz non-LTS. I tak, co pół roku dostajemy nową wersję Javy, jednakże co trzy lata mamy “duży” update, który ma długoterminowe wsparcie. Na ten moment najnowszy LTS to Java 17, która zostanie zmieniona we wrześniu tego roku. Oprócz tego, do 2030 roku wsparcie będzie utrzymywane dla Javy 8.
W Javie 9 mamy wprowadzonych kilka nowości, a jedną z nich, które zostaną podjęte w tym wpisie są metody fabryczne dla niemodyfikowalnych kolekcji.