I/O Orta

Kullanımdan kaldırılmış URL constructor'larından URI'ye

Kaynak tanımlayıcılarını, gerektiğinde URL'ye dönüştürmeden önce URI değerleri olarak ayrıştırın ve oluşturun.

✕ 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();
Bu kodda bir sorun mu gördünüz? Bize bildirin.

Kullanımdan kaldırılmış API'den kaçınır

Kullanımdan kaldırılmış URL constructor'larının kullanımını ortadan kaldırır.

🧠

Öngörülebilir semantik

URI karşılaştırması ağa bağlı çözümleme gerçekleştirmez.

🧩

Daha iyi oluşturma

URI, tanımlayıcıları ayrıştırmak ve işlemek için tasarlanmıştır.

Eski Yaklaşım
Doğrudan URL oluşturma
Modern Yaklaşım
Önce URI, ardından URL
JDK'dan itibaren
20
Zorluk
Orta
Kullanımdan kaldırılmış URL constructor'larından URI'ye
Mevcut

URL constructor'ları JDK 20'den itibaren kullanımdan kaldırılmıştır (Mart 2023)

URL ayrıştırma ve eşitlik işlemleri şaşırtıcı protokol işleyicisi davranışlarına sahip olduğu için URL constructor'ları JDK 20'de kullanımdan kaldırıldı. URI; ayrıştırma, oluşturma, karşılaştırma ve normalleştirme için tercih edilen değişmez gösterimdir; yalnızca URL gerektiren API'lerde dönüştürün.