image

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: ${genericMethod<double>(10.5)}");

 print("String: ${genericMethod<String>("Hello")}");

}

 

 

Mfano wa generics kwenye parameter zaidi ya moja

// Def">...



           

Je! umeipenda hii post?
Ndio            Hapana            Save post

Kama unahitaji kuuliza maswali Bofya hapa

Mwandhishi Tarehe 2023-12-18 Download PDF     Share On Facebook or Whatsapp Imesomwa mara 178


Download our Apps
👉1 Kitabu cha Afya     👉2 Madrasa kiganjani     👉3 Kitau cha Fiqh     👉4 kitabu cha Simulizi    

Post zifazofanana:-

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...

DART somo la 24: Jinsi ya kutengeneza faili, folda na kuingiza data
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...

DART somo la 22: Jinsi ya kutumia html library kwenye Dart
Katika somo hili tutakwenda kujifunz ajinsi ya kutumia library ya html kwenye Dart. somo hili litakupeleka kujifunza jinsi ya ku display dart output kwenye faili la html. Soma Zaidi...

DART somo la 39: mixin kwenye dart
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart. Soma Zaidi...

DART somo la 43: Stream kwenye Dart
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...

DART somo la 11:break and continue statement kwenye Dat loop
Katika somo hili utakwenda kujifunza kuhusu break na continue kwenye Dart loop za for loop na while loop. Soma Zaidi...

DART somola 42: Asynchronous programming
Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming. Soma Zaidi...

DART somo la 35: Enum kwenye Dart:
Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart. Soma Zaidi...

DART somo la 4: Jinsi ya kuandika na kutumia variable kwenye Dart
Katika somo lililopita tumejifunza kuhusu sintaksia za dart. Katika somo hili utakwenda kujifunza jinsi ya kutengeneza variable kwenye Dart. Soma Zaidi...

DART somo la 45: Jinai ys kutuma mysql database
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...

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 6: Dart operator na jinsi zinavyofanya kazi.
Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia. Soma Zaidi...