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
/">...
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 325
Sponsored links
DART somo la 13: function kwenye dart
DART somo la 36: Abstract class kweye Dart
DART somo la 34: Static variable kwenye Dart
DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart
DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart
DART somo la 10: while loop na do while loop kwenye Dart
DART somo la 24: Jinsi ya kutengeneza faili, folda na kuingiza data
DART somo la 17: method za namba zinazotumika kwenye dart
DART somo la 39: mixin kwenye dart
DART somo la 45: Jinai ys kutuma mysql database
DART somo la 27: DART OOP: maana ya constructor method na jinsi inavyotumika kwenye OOP
DART somo la 5: Reserved keywords kwenye lugah ya Dart
Nicheki WhatsApp kwa maswali
Ndio Hapana Save post
👉1 Simulizi za Hadithi Audio
👉2 Kitabu cha Afya
👉3 Sira ya Mtume Muhammad (s.a.w)
👉4 kitabu cha Simulizi
👉5 Madrasa kiganjani
👉6 Kitau cha Fiqh
Post zifazofanana:-
Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu static property na jinsi ambavyo inavyotumika. Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming. 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 utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart. Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kuandika data kwenye faili. Kwanza utajifunza kutengeneza folda, kisha faili na kuweka data, kisha utajifunza kufuta fali. Soma Zaidi...
Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library Soma Zaidi...
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kutumia database ya mysql kwenye Dart. hakikisha umeelewa vyema na kutekeleza yalioelekezwa kutoka kwenye somo lililopita. Soma Zaidi...
Katika somo hili utakwenda kujifunza jins ya kutengeneza constructor method, pia utajifunza matumizi yake kwenye OOP. Soma Zaidi...
Katika soo hili utakwenda kujifunza kuhusu reserved keywords katika Dart Soma Zaidi...