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.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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
JDK Desteği
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)
Nasıl çalışır
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.
İlgili Belgeler
Kanıt