Recursos do Java 10: isso é novo
Com o Java 10, muitos novos recursos estão chegando para você. Mostramos as oito mudanças mais importantes nesta dica prática.
JEP 286 - Inferência de tipo variável local
Com o JEP 286, os desenvolvedores podem ignorar declarações manifestas desnecessárias de variáveis locais. Aqui, a palavra-chave "var" pode ser usada para definir variáveis locais cujo tipo de dados resulta diretamente da atribuição.
- Por exemplo, o comando "var list = new ArrayList ();" define um ArrayList do tipo "String", que anteriormente só era possível com o comando "ArrayList list = new ArrayList ();".
JEP 296: Consolidar a floresta JDK em um único repositório
Até agora, o JDK 9 consistia em oito repositórios diferentes.
- Com o JDK 10, todos esses itens (raiz, hotspot, corba, jaxws, jdk, jaxp, langtools e rhinoceros) devem ser combinados em um repositório, pelo qual o JavaFX não é um deles.
JEP 304: interface do coletor de lixo
A Garbace Collection é uma coleta automática de lixo.
- Com o Java 10, vem uma interface limpa para os coletores de lixo, o que torna possível excluir coletores de lixo de uma construção Java.
JEP 307: GC completo paralelo para G1
O coletor de lixo G1 foi desenvolvido para evitar coletas completas.
- Se as coleções simultâneas não puderem recuperar a memória com rapidez suficiente, é realizado um processo inteiro do GC.
- Isso deve ser conseguido paralelizando o coletor de lixo.
JEP 310: Compartilhamento de dados de classe de aplicativo
Esse JEP amplia ainda mais o recurso CDS (compartilhamento de dados de classe).
- Aqui, a hora de início e a quantidade de memória necessária para um programa ser aprimorado durante a execução.
- Isso permite que você use classes de aplicativos em arquivos compartilhados.
JEP 312: Handshakes de segmentos locais
Com esta proposta, você também pode aplicar uma função de retorno de chamada aos threads.
- Isso permite que você pare segmentos individuais, não apenas todos de uma vez.
JEP 313: Remova a Ferramenta de Geração de Cabeçalho Nativo (javah)
Com a atualização para o Java 10, a ferramenta "javah" também desaparece.
- Como alternativa, você pode usar a função "javac" para gravar arquivos de cabeçalho nativos.
JEP 314: extensões adicionais de tags de idioma Unicode
As novas extensões Unicode também são adicionadas ao Java 10 java.util.Locale e a todas as APIs associadas.
Aprenda programação Java!
Você ainda não está familiarizado com Java e gostaria de aprender a linguagem de programação? Em seguida, você pode ler nossos tutoriais sobre Java, nos quais explicamos as primeiras etapas.
Na próxima dica prática, você aprenderá como pode usar condições e loops em Java.