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.

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 1156

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitabu cha Afya     👉2 Madrasa kiganjani     👉3 ai web app     👉4 Bongolite - Game zone - Play free game     👉5 Sira ya Mtume Muhammad (s.a.w)     👉6 Dua za Mitume na Manabii    

Post zinazofanana:

DART somo la 37: Class interface

Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract

Soma Zaidi...
DART somo la 5: Reserved keywords kwenye lugah ya Dart

Katika soo hili utakwenda kujifunza kuhusu reserved keywords katika Dart

Soma Zaidi...
DART somo la 21: Jinsi ya kutengeneza library kwenye Dart

Katika somo hili utajifunza kuhusu dart library. Pia tutakwend aktengeneza library yetu wennyewe kwa ajili ya kufanya mazoezi zaidi.

Soma Zaidi...
Dart somo la 25: DART OOP Nini maaan ya class na vipi utaweza kuitengeneza

Katika somo hili utajifunza maana ya class kwenye OOP paradigm, kisha utajifunza jinsi ya kutengeneza class.

Soma Zaidi...
DART somo la 17: method za namba zinazotumika kwenye dart

Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library

Soma Zaidi...
DART somo la 2: syntax za dart

Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart.

Soma Zaidi...