DART somo la 41: concept ya generic kwenye dart

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.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

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

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Madrasa kiganjani     👉2 Kitabu cha Afya     👉3 kitabu cha Simulizi     👉4 web hosting     👉5 Kitau cha Fiqh     👉6 ai web app    

Post zinazofanana:

DART somo la 19: method zinazotumika kwenye set data type kwenye Dart

Katika somo hili utakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set.

Soma Zaidi...
DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart

Katika somo hili utakwenda kujifunza maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP.

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 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 35: Enum kwenye Dart:

Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart.

Soma Zaidi...
DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart

Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming.

Soma Zaidi...