I/O Intermédiaire

Analysez et composez les identifiants de ressources sous forme de valeurs URI avant de les convertir en URL lorsque nécessaire.

✕ 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();
Un problème avec ce code ? Dites-le nous.

Évite les APIs obsolètes

Supprime l'utilisation des constructeurs URL obsolètes.

🧠

Sémantique prévisible

La comparaison d'URI n'effectue aucune résolution dépendante du réseau.

🧩

Meilleure composition

URI est conçue pour analyser et manipuler les identifiants.

Ancienne Approche
Construction directe d'une URL
Approche Moderne
URI puis URL
Depuis JDK
20
Difficulté
Intermédiaire
Des constructeurs URL obsolètes à URI
Disponible

Constructeurs URL obsolètes depuis JDK 20 (mars 2023)

Les constructeurs URL ont été rendus obsolètes dans JDK 20, car l'analyse et l'égalité des URL ont un comportement surprenant lié aux gestionnaires de protocoles. URI est la représentation immuable recommandée pour l'analyse, la composition, la comparaison et la normalisation ; ne convertissez qu'aux frontières des APIs qui exigent une URL.