Des constructeurs URL obsolètes à URI
Analysez et composez les identifiants de ressources sous forme de valeurs URI avant de les convertir en URL lorsque nécessaire.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
É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
Support JDK
Des constructeurs URL obsolètes à URI
Disponible
Constructeurs URL obsolètes depuis JDK 20 (mars 2023)
Comment ça fonctionne
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.
Documentation Associée
Preuve