DART somo la 41: concept ya generic kwenye dart
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...
Umeionaje Makala hii.. ?
Share On:
👉1 Madrasa kiganjani 👉2 ai web app 👉3 Tafasiri ya Riyadh Swalihina 👉4 Bongolite - Game zone - Play free game 👉5 kitabu cha Simulizi 👉6 web hosting
Post zinazofanana:
DART somo la 10: while loop na do while loop kwenye Dart
Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart.
Soma Zaidi...DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart
Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming.
Soma Zaidi...DART somo la 7: matumizi ya if, else, if else, else if kwenye Dart
Katika somo hili utakwenda kujifunza kuhusu namna ambavyo program inaweza kufanya maamuzi kulingana na mashart fulani.ama namna ambavyo program inaweza ku run code zaii ya mara moja kulingana na mashart. Hapa tutazingumzia flow of control statement
Soma Zaidi...DART somo la 15: parameter kwenye function za Dart
Katika somo hili tutakwenda kuzungumzia kuhusu parameter kwenye Dart function. Pia tutakwenda kuona mambo mengine yanayohusu function
Soma Zaidi...DART somo la 8: Matumizi ya switch case
Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart.
Soma Zaidi...DART somo la 40: factory constructor
Katika somo hiliutakwenda kujifunza aina nyingine ya constructor ambayo hutumika kwenye Dart. aina hiyo ni factory constructory.
Soma Zaidi...