Mustaqil ish Mavzu: Java Generics


Download 312.82 Kb.
bet1/5
Sana06.04.2023
Hajmi312.82 Kb.
#1335115
  1   2   3   4   5
Bog'liq
Mustaqil ish1 TDA

Mustaqil ish

Mavzu:Java Generics

Bajardi:Ergashev Javoxir

Tekshirdi:Akmuradov Baxtiyor

Reja:

Java Generics ozi nima?

Generiklar parametrlashtirilgan turlarni bildiradi . Maqsad turi (Integer, String, ... va boshqalar va foydalanuvchi tomonidan belgilangan turlar) usullar, sinflar va interfeyslar uchun parametr bo'lishiga ruxsat berishdir. Generics-dan foydalanib, turli xil ma'lumotlar turlari bilan ishlaydigan sinflarni yaratish mumkin. Parametrlashtirilgan turda ishlaydigan sinf, interfeys yoki usul kabi ob'ekt umumiy ob'ekt hisoblanadi.

Generiklar (umumlashtirishlar) umumiy dasturlashni amalga oshirish uchun Java tilining maxsus vositalaridir: ma'lumotlar va algoritmlarni tavsiflashning maxsus yondashuvi, bu sizga har xil turdagi ma'lumotlar bilan ularning tavsifini o'zgartirmasdan ishlash imkonini beradi.

Birinchidan, generiklarni tushunish uchun nima uchun ular umuman kerakligini va nima berishini tushunishimiz kerak.

Birinchidan, generiklarni tushunish uchun nima uchun ular umuman kerakligini va nima berishini tushunishimiz kerak.

Keling, ushbu kodni tasavvur qilaylik:

Gap shundaki, bizning holatimizda ro'yxat Ob'ekt tipidagi ob'ektlar ro'yxatini saqlaydi. String Ob'ektning vorisi bo'lganligi sababli (chunki barcha sinflar Java'da Ob'ektdan bilvosita meros qilib olingan), bu bizda buni amalga oshirmagan aniq castni talab qiladi. Va birlashtirganda, ob'ekt uchun String.valueOf(obj) statik usuli chaqiriladi, bu esa oxir-oqibat Object uchun toString usulini chaqiradi. Ya'ni Ro'yxatimizda Ob'ekt mavjud. Ma'lum bo'lishicha, bizga ob'ekt emas, balki ma'lum bir tur kerak bo'lsa, biz o'zimiz turdagi kastingni bajarishimiz kerak bo'ladi:


Download 312.82 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling