De constructores obsoletos de URL a URI
Analiza y compone identificadores de recursos como valores URI antes de convertirlos a URL cuando sea necesario.
Comparación 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();
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
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
Soporte JDK
De constructores obsoletos de URL a URI
Disponible
Constructores de URL obsoletos desde JDK 20 (marzo de 2023)
Cómo funciona
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.
Documentación Relacionada
Prueba