I/O Intermedio

Analiza y compone identificadores de recursos como valores URI antes de convertirlos a URL cuando sea necesario.

✕ 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();
¿Ves un problema con este código? Cuéntanos.
✅

Evita API obsoletas

Elimina el uso de constructores obsoletos de URL.

🧠

Semántica predecible

La comparación de URI no realiza resoluciones dependientes de la red.

🧩

Mejor composición

URI está diseñada para analizar y manipular identificadores.

Enfoque Antiguo
Construcción directa de URL
Enfoque Moderno
URI y después URL
Desde JDK
20
Dificultad
Intermedio
De constructores obsoletos de URL a URI
Disponible

Constructores de URL obsoletos desde JDK 20 (marzo de 2023)

Los constructores de URL se declararon obsoletos en JDK 20 porque el análisis y la igualdad de URL presentan comportamientos sorprendentes relacionados con los manejadores de protocolos. URI es la representación inmutable preferida para el análisis, la composición, la comparación y la normalización; realiza la conversión únicamente en las API que requieran URL.