De construtores obsoletos de URL para URI
Analise e componha identificadores de recursos como valores URI antes de convertê-los em URL quando necessário.
Comparação de Código
✕ Deprecated URL constructor
URL endpoint =
new URL("https://example.com/api?q=java");
✓ Java 20+
URI endpointUri =
URI.create("https://example.com/api?q=java");
URL endpoint = endpointUri.toURL();
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Evita APIs obsoletas
Elimina o uso de construtores obsoletos de URL.
Semântica previsível
A comparação de URI não realiza resolução dependente da rede.
Melhor composição
URI foi projetada para analisar e manipular identificadores.
Abordagem Antiga
Construção direta de URL
Abordagem Moderna
URI e depois URL
Desde o JDK
20
Dificuldade
Intermediário
Suporte JDK
De construtores obsoletos de URL para URI
Disponível
Construtores de URL obsoletos desde o JDK 20 (março de 2023)
Como funciona
Os construtores de URL foram marcados como obsoletos no JDK 20 porque a análise e a igualdade de URL têm comportamentos surpreendentes relacionados a handlers de protocolo. URI é a representação imutável preferida para análise, composição, comparação e normalização; converta apenas ao usar APIs que exigem URL.
Documentação Relacionada
Prova