0%
O que o Java ganhou desde a versão 8

Introdução

O ciclo de seis meses, as versões de suporte de longo prazo e a inferência de tipo local.

10-15 min

O que o Java ganhou desde a versão 8

Você abre um repositório recente e o código não se parece mais com aquele que você escrevia. Uma classe cabe em uma linha e não tem nenhum campo nem acessor visível. Um switch retorna um valor em vez de atribuir uma variável, e não há nenhum break. Uma declaração começa com var sem que o tipo apareça em lugar nenhum. Uma string SQL se estende por doze linhas sem uma única concatenação. Nada disso é uma biblioteca de terceiros: é Java padrão, que chegou entre a versão 9 e a versão 21, enquanto sua aplicação permanecia na 8.

O problema concreto não é estético. Ele é orçamentário e operacional. O Java 8 não recebe mais correções gratuitas da maioria das distribuições; sua imagem Docker embarca uma máquina virtual cujas correções de segurança agora são pagas ou inexistentes. As bibliotecas que você usa publicam versões major que exigem no mínimo o Java 17: Spring Boot 3, Hibernate 6, os drivers de banco de dados recentes. Cada mês passado na versão 8 aumenta o custo da migração, porque você acumula atraso em três frentes ao mesmo tempo: a plataforma, as dependências e os hábitos de escrita da sua equipe.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!