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 web hosting 👉2 Dua za Mitume na Manabii 👉3 Kitau cha Fiqh 👉4 kitabu cha Simulizi 👉5 Madrasa kiganjani 👉6 Bongolite - Game zone - Play free game
Post zinazofanana:
DART somo la 12: Kuchukuwa user input kwenye Dart
Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...DART somo la 33 concept ya polymorphism
Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.
Soma Zaidi...DART somo la 31: inheritance kwenye DART OOP
Katika somo hili utakwenda kujifunza kuhusu inheritance, na inavyoweza kutumika kwenye Dart OOP.
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 13: function kwenye dart
Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake.
Soma Zaidi...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...