Dai costruttori URL deprecati a URI
Analizza e componi gli identificatori di risorse come valori URI prima di convertirli in URL quando necessario.
Confronto Codice
✕ 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.
Perché vince l'approccio moderno
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
Supporto JDK
Dai costruttori URL deprecati a URI
Disponibile
Costruttori di URL deprecati dal JDK 20 (marzo 2023)
Come funziona
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.
Documentazione Correlata
Prova