Utility klass va metod
Utility klass - bu yordamchi klass bo'lib, unda statik o'zgaruvchilar va statik metodlar mavjud bo'lib, ular ma'lum bir ma'noga birlashtirilgan muayyan vazifalar ro'yxatini bajaradi.
Standart utility class’larining misollarini ko'rib chiqamiz:
| java.lang.Math | Turli xil matematik hisob-kitoblarni bajara oladigan klass, bizga ayrim matematik konstantalarni beradi. |
| java.util.Arrays | Klass massivlar bilan ishlash uchun turli xil metodlarni o'z ichiga oladi (masalan, saralash va izlash). Ushbu klass, shuningdek, massivlarni ro'yxatlar sifatida ko'rishga imkon beradigan statik fabrika o'z ichiga oladi. |
| java.lang.System | Klass tizim bilan ishlash uchun metodlarni amalga oshiradi. Odatda, biz uni konsolda matn chiqarish uchun ishlatishimiz mumkin. Buning uchun biz out statik o'zgaruvchiga murojaat qilamiz, u PrintStream klassining ob'ektini saqlaydi va allaqachon unda println metodini (System.out.println) chaqiramiz. |
Biz o'zimiz ham utility klass yaratishimiz mumkin: buning uchun bizga kerak bo'lgan statik public metodlarni o'z ichiga olgan klass yaratamiz. Ammo utility klass yaratish uchun muhim sabablar kerakligini unutmaslik kerak. Masalan, bir xil metod yoki yagona vazifani (deylik, murakkab hisob-kitob) bajaruvchi metodlar to'plamidan bir nechta turli klasslardan foydalanish kerakligi.
Keling, utility klassning misolini ko'rib chiqaylik — Paths klassi.
Paths klassi
Bu klass faqat bitta statik metoddan iborat, u — get — turli xil parametrlarni qabul qilishi mumkin.
Biz get metodiga quyidagilarni bera olamiz:
| get(String first, String... more) | To'liq yo'l, yoki oxirgi argumentda direktoriyalar va (yoki) fayl nomlarini keltirish. |
| get(URI uri) | URI. |
Ushbu utility klass yo'lni (matn shaklida) yoki URI’ni Path ga o'zgartirish vazifasini hal qiladi. Biz Path ni allaqachon o'tganmiz va nima uchun kerakligini va keyinchalik qanday ishlashimiz mumkinligini tushunamiz.
Ko'pincha, biz yo'l bilan aynan String yoki URI shaklida muomala qilamiz. Shunday paytda, utility klass Paths metodlaridan foydalanishimiz mumkin.
Keling, bir nechta misollarni ko'rib chiqaylik:
| Misol | Izoh |
|---|---|
|
get String metodiga faylga yo'lni o'tkazamiz va shakllantirilgan Path olamiz. Keyinchalik, u bilan ishlashimiz mumkin. |
|
Path URI’dan ham olinishi mumkin. |
|
Ketma-ket ravishda direktoriya va fayl nomini ko'rsatib, kerakli yo'lni olamiz. |
Lekin haqiqatan, bitta nuqta mavjud. Java 11 versiyasi paydo bo'lganidan so'ng, get metodining har qanday amalga oshirilishi Path.of ni chaqiradi.
public static Path get(String first, String... more) {
return Path.of(first, more);
}
public static Path get(URI uri) {
return Path.of(uri);
}
Endi bu utility klass eskirgan deb topilishi mumkin, shuning uchun biz maqsadlarimiz uchun aynan Path.of dan foydalanishimiz kerak.
| Oldin | Hozir |
|---|---|
|
|
|
|
|
|
GO TO FULL VERSION