picha

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

Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-05-10 14:53:23 Topic: DART Main: Masomo File: Download PDF Views 1054

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Sira ya Mtume Muhammad (s.a.w)     👉2 web hosting     👉3 Kitabu cha Afya     👉4 Simulizi za Hadithi Audio     👉5 kitabu cha Simulizi     👉6 Dua za Mitume na Manabii    

Post zinazofanana:

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 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 somo la 30 :Jinsi ya kutengeneza setter na geter kwenye OOP

Katika somo hili tutakwenda kujifunza zaidi kuhusu method za getter na setter. Tutakwenda kuona hasa zinavyotumika na zinavyotengenezwa.

Soma Zaidi...
DART somo la 9: for loop na for in loop kwenye dart, kazi zake na jinsi ya kuadika

Katika somo hli utakwend akujifunza kuhusu loop kwenye Dart. Loop zimegawanyika katika makundi mnne ambayo ni for loop, while loop, for in loop na do while loop.

Soma Zaidi...
DART somo la 20: method zinazotumika kwenye map data type kwenye Dart

Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type

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