Após 6 meses do lançamento do Java 9 o novo Java 10 já foi lançado.
A idéia da Oracle é não deixar o usuário esperar por um longo período para utilizar pequenas novidades que antes acontecia nas versões anteriores.
Assim cabe ao usuário a decisão de utilizar a versão LTS (Long Time Support) nesse caso Java 8 e esperar até a próxima versão LTS que será o Java 11 ou já ir experimentando as novidades utilizando Java 9 e 10.
A novidade mais marcante para quem desenvolve foi a entrada do tipo “var” para tornar o código menos verboso.
Assim podemos fazer códigos como:
var nome = “Sidney”;
var teste = new Teste();
Para evitar alguns problemas com tipagem sem sentido alguns casos não compilam:
var xpto; // o que é xpto?
public geraBoleto(var x, var b){
Remoção da geração de header nativo.
Foi removido a ferramenta javah para geração de header nativo(jni) devido a possibilidade de gerar através do javac.
GC paralelo para GC First.
Melhoria da latência no G1 evitando o GC full, tornando no pior dos casos GC paralelo.
Repositório único para JDK.
Foi consolidado um repositório único para JDK para questão de organização e gestão dos códigos.
Conclusão.
Com evolução de várias linguagens principalmente do Javascript, o Java teve que fazer melhorias com mais rapidez, introduzindo a metodologia de Java Release Train.
Para acessar o conteúdo original: https://nakatech.herokuapp.com/article/java10.html
