Deprecated URL constructor থেকে URI
প্রয়োজন হলে URL-এ রূপান্তরের আগে resource identifier-কে URI value হিসেবে parse ও compose করুন।
কোড তুলনা
✕ 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();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
Deprecation এড়িয়ে যায়
deprecated URL constructor-এর ব্যবহার দূর করে।
অনুমানযোগ্য semantics
URI comparison নেটওয়ার্ক-নির্ভর resolution সম্পাদন করে না।
উন্নত composition
identifier parse এবং manipulate করার জন্য URI নকশা করা হয়েছে।
পুরনো পদ্ধতি
সরাসরি URL নির্মাণ
আধুনিক পদ্ধতি
প্রথমে URI, তারপর URL
JDK থেকে
20
কঠিনতা
মধ্যম
JDK সমর্থন
Deprecated URL constructor থেকে URI
উপলব্ধ
URL constructor JDK 20 (মার্চ 2023) থেকে deprecated
কীভাবে কাজ করে
URL parsing ও equality-তে protocol handler-এর বিস্ময়কর আচরণের কারণে JDK 20-এ URL constructorগুলো deprecated করা হয়েছে। parsing, composition, comparison এবং normalization-এর জন্য URI হলো পছন্দের immutable representation; শুধু URL প্রয়োজন এমন API-তেই রূপান্তর করুন।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ