Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.
Generics ni njia ya kutengeneza class ay function ambayo inaweza kufanya kazi na aina mbalimbali za data. Chukulia mfano kama tulivyoona kwenye list data type yenyewe inaweza kukusanya data zilizo kwenye aina mbalimbalia, namba, string n.k, huu ni mfano mzuri wa generic.
Mfano
class gari<T> {
// code
}
Hiyo T hapo huitwa generics type variable kazi yake ni kueleza aina ya data itakayotumika kwenye hiyo class. Zenyewe zipo 4 ambazo ni:-
T hii humaanisa type
E hii humaanisha element
K hii humaanisha key
V hii humaanisha value
Mfano bila ya generics
class gari {
int matairi;
gari(this.matairi);
}
class toyota {
double uzito;
toyota(this.uzito);
}
void main() {
gari g = gari(4);
toyota t = toyota(4.5);
// Print the data
print("Idadi ya matairi: ${g.matairi}");
print("Uzito ni tani: ${t.uzito}");
}
Mfano kwa kutumia gnerics
Sasa ngoja tuone mfano wetu juu hapo tunavyoweza kuuandika upya kwa kutumia generic.
// Using Generics
class gari<T> {
T matairi;
gari(this.matairi);
}
class toyota<T> {
T uzito;
toyota(this.uzito);
}
void main() {
// create an object of type int and double
gari<int> g = gari<int>(4);
toyota<double> t = toyota<double>(4.5);
// print the data
print("Idadi ya matairi ni: ${g.matairi}");
print("Uzito ni tani: ${t.uzito}");
}
Mfano kwenye map data type
T genericMethod<T>(T value) {
return value;
}
void main() {
// call the generic method
print("Int: ${genericMethod<int>(10)}");
print("Double: ${genericMethod<double>(10.5)}");
print("String: ${genericMethod<String>("Hello")}");
}
Mfano wa generics kwenye parameter zaidi ya moja
// Def">...
Je! umeipenda hii post?
Rajabu
Tarehe 2024-05-10 14:53:23 Topic: DART
Main: Masomo
File: Download PDF
Share On
Facebook
or
Whatsapp
Imesomwa mara 306
Sponsored links
DART somo la 33 concept ya polymorphism
DART somo la 4: Jinsi ya kuandika na kutumia variable kwenye Dart
DART SOMO LA 16: String method zinazotumika kwneye Dart
DART somo la 17: method za namba zinazotumika kwenye dart
DART somo la 15: parameter kwenye function za Dart
DART SOMO LA 14: Aina za function kwenye Dart
DART somo la 43: Stream kwenye Dart
DART somo la 13: function kwenye dart
DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart
DART somo la 35: Enum kwenye Dart:
DART somo la 18: Dart method zinazotumika kwenye List data type
DART somo la 39: mixin kwenye dart
Nicheki WhatsApp kwa maswali
Ndio Hapana Save post
👉1 Simulizi za Hadithi Audio
👉2 Kitau cha Fiqh
👉3 kitabu cha Simulizi
👉4 Madrasa kiganjani
👉5 Sira ya Mtume Muhammad (s.a.w)
👉6 Kitabu cha Afya
Post zifazofanana:-
Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism. Soma Zaidi...
Katika somo lililopita tumejifunza kuhusu sintaksia za dart. Katika somo hili utakwenda kujifunza jinsi ya kutengeneza variable kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library Soma Zaidi...
Katika somo hili tutakwenda kuzungumzia kuhusu parameter kwenye Dart function. Pia tutakwenda kuona mambo mengine yanayohusu function Soma Zaidi...
Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function. Soma Zaidi...
Katika somo hili utakwenda ujifunz akuhusu concept ya stream kwenye Dart. pia ttaona kwa namna gani strean inaweza kutofautiana na future wakati zote mbili zipo kwenye asychronous programming. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake. Soma Zaidi...
Katika somo hili utajifunza jinsi ya kuunganisha databse na Dart. Pia utajifunza jinsi ya kuset environment kwenye kompyuta ili kuweza kutumia Dart sdk kwenye CMD. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kujifunza method yhinginge zinazofanya kazi kwenye list data type kwenye Dart. Soma Zaidi...
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart. Soma Zaidi...