من منشئات URL المهملة إلى URI
حلّل معرّفات الموارد وركّبها كقيم URI قبل تحويلها إلى URL عند الضرورة.
مقارنة الكود
✕ 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();
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
يتجنب الإهمال
يزيل استخدام منشئات URL المهملة.
دلالات متوقعة
لا تُجري مقارنة URI تحليلاً يعتمد على الشبكة.
تركيب أفضل
صُمّم URI لتحليل المعرّفات ومعالجتها.
الأسلوب القديم
إنشاء URL مباشرةً
الأسلوب الحديث
URI ثم URL
منذ JDK
20
الصعوبة
متوسط
دعم JDK
من منشئات URL المهملة إلى URI
متاح
منشئات URL مهملة منذ JDK 20 (مارس 2023)
كيف يعمل
أُهملت منشئات URL في JDK 20 لأن تحليل URL والمساواة فيه ينطويان على سلوك مفاجئ لمعالج البروتوكول. يمثّل URI التمثيل الثابت المفضّل للتحليل والتركيب والمقارنة والتسوية؛ ولا تحوّله إلا عند استخدام واجهات برمجية تتطلب URL.
توثيق ذو صلة
إثبات