Pular para o conteúdo principal

Postagens

Java 17

    Java 17 A tão esperada versão LTS depois do Java 11 acabou de ser liberada. E sabe porque não houve tanto barulho na comunidade? Porque esta versão já vem sendo experimentada desde a própria versão 11. Nova Cadência Este é o oitavo lançamento de recurso entregue no prazo ao longo da cadência de lançamento de seis meses. Esse nível de previsibilidade permite que os desenvolvedores gerenciem facilmente sua adoção de inovação, graças a um fluxo constante de mudanças esperadas. Abaixo uma tabela com as releases e as funcionalidades liberadas em cada uma delas. Graças a esta cadência, não precisamos esperar por anos para experimentar e usar uma nova funcionalidade. Versão Funcionalidades JDK 11 (LTS) - Set 2018 17 JDK 12 - Mar 2019 8 JDK 13 - Set 2019 5 JDK 14 - Mar 2020 16 JDK 15 - Set 2020 14 JDK 16 - Mar 2021 17 JDK 17 (LTS) - Set 2021 14 Java 17 é a segunda com suporte de longo prazo (LTS) sob a cadência de lançamento anunciada em 2018. A Oracle anunciou planos para encurtar o

Java 16 - Pattern Matching for instanceof

  Java 16 - Pattern Matching for instanceof Este é mais um recurso introduzido no Java 14 como preview e continuou assim até ser liberado definitivamente no Java 16 . O objetivo é deixar o instanceof mais simples e seguro uma vez que o “ cast” é feito em tempo de compilação. Mas não é apenas isso... public class Animal {   public void dizerOla (Animal animal) {       if (animal instanceof Cao cao) {           cao.latir();       } else if (animal instanceof Gato gato) {           gato.miar();       }   } } Ainda podemos utilizar expressões mais complexas para validar a instância } else if (animal instanceof Gato gato && gato.getIdade() > 5) { Neste caso, podemos ter algumas restrições quanto às expressões após o instanceof . Por exemplo, não podemos utilizar a expressão ||. A explicação para isso é que por causa da semântica do operador ||, a variável padrão gato pode não ter sido atribuída e, portanto, a análise de fluxo determina que a vari

Microsoft anuncia sua distribuição Java

Microsoft anuncia sua distribuição Java A Microsoft anunciou neste dia a sua distribuição Java baseada no OpenJDK 11. O texto a seguir é uma tradução adaptada do post original do @brunoborges que pode ser lido aqui . “Hoje temos o prazer de anunciar a prévia do Build do OpenJDK da Microsoft, uma nova distribuição gratuita de Long-Term Support (LTS) do OpenJDK que é de código aberto e está disponível gratuitamente para qualquer pessoa implantar em qualquer lugar. Inclui binários para Java 11, baseado em OpenJDK 11.0.10 + 9, em servidores x64 e ambientes de desktop em macOS, Linux e Windows. Também estamos publicando um novo binário de acesso antecipado para Java 16 para Windows em ARM, baseado na versão mais recente do OpenJDK 16 + 36.” Visite microsoft.com/openjdk para baixar pacotes e instaladores. “Os binários do Build do OpenJDK da Microsoft para Java 11 são baseados no código-fonte OpenJDK , seguindo os mesmos scripts de construção usados ​​pelo projeto Eclipse Adoptium e