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
Sponsored links
DART somo la 39: mixin kwenye dart
DART somo la 19: method zinazotumika kwenye set data type kwenye Dart
DART somo la 29: Dart encapsulation
DART somo la 5: Reserved keywords kwenye lugah ya Dart
DART somo la 3: Aina za Data
DART somo la 40: factory constructor
DART somo la 45: Jinai ys kutuma mysql database
DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart
DART somo la 13: function kwenye dart
DART somo la 8: Matumizi ya switch case
DART somo la 20: method zinazotumika kwenye map data type kwenye Dart
DART somo la 2: syntax za dart
Kama unahitaji kuuliza maswali Bofya hapa
Ndio Hapana Save post
Tarehe 2024-05-10 14:53:23 Download PDF
Share On
Facebook
or
Whatsapp
Imesomwa mara 229
👉1 Madrasa kiganjani
👉2 Kitabu cha Afya
👉3 kitabu cha Simulizi
👉4 Kitau cha Fiqh
Post zifazofanana:-
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set. Soma Zaidi...
Katika somo hili tutawenda kujifunza kuhusu encapsulatio kwenye Dart OOP na jinsi inavyoweza kutumika. Soma Zaidi...
Katika soo hili utakwenda kujifunza kuhusu reserved keywords katika Dart Soma Zaidi...
Katika somo hili utakwenda kujifunza aina za data zinazotumika kwenye Dart. Soma Zaidi...
Katika somo hiliutakwenda kujifunza aina nyingine ya constructor ambayo hutumika kwenye Dart. aina hiyo ni factory constructory. 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 maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart. Soma Zaidi...
Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type Soma Zaidi...
Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart. Soma Zaidi...