I/O متوسط

حلّل معرّفات الموارد وركّبها كقيم 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
الصعوبة
متوسط
من منشئات URL المهملة إلى URI
متاح

منشئات URL مهملة منذ JDK 20 (مارس 2023)

أُهملت منشئات URL في JDK 20 لأن تحليل URL والمساواة فيه ينطويان على سلوك مفاجئ لمعالج البروتوكول. يمثّل URI التمثيل الثابت المفضّل للتحليل والتركيب والمقارنة والتسوية؛ ولا تحوّله إلا عند استخدام واجهات برمجية تتطلب URL.