I/O Intermediário

Analise e componha identificadores de recursos como valores URI antes de convertê-los em URL quando necessário.

✕ 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.
✅

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
De construtores obsoletos de URL para URI
Disponível

Construtores de URL obsoletos desde o JDK 20 (março de 2023)

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.