I/O Intermedio

Analizza e componi gli identificatori di risorse come valori URI prima di convertirli in URL quando necessario.

✕ 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();
Vedi un problema con questo codice? Faccelo sapere.
✅

Evita la deprecazione

Elimina l'uso dei costruttori di URL deprecati.

🧠

Semantica prevedibile

Il confronto di URI non esegue risoluzioni dipendenti dalla rete.

🧩

Composizione migliore

URI è progettato per il parsing e la manipolazione degli identificatori.

Approccio Vecchio
Costruzione diretta di URL
Approccio Moderno
Prima URI, poi URL
Dal JDK
20
Difficoltà
Intermedio
Dai costruttori URL deprecati a URI
Disponibile

Costruttori di URL deprecati dal JDK 20 (marzo 2023)

I costruttori di URL sono stati deprecati nel JDK 20 perché il parsing e l'uguaglianza di URL hanno comportamenti sorprendenti legati ai gestori di protocollo. URI è la rappresentazione immutabile preferita per parsing, composizione, confronto e normalizzazione; esegui la conversione solo in corrispondenza delle API che richiedono URL.