Šajā emuārā tiks detalizēti aprakstīta “pāra klases” izveide Java valodā.
Kas ir “pāra klase” Java valodā?
A ' pāru klase ” nodrošina efektīvu veidu, kā saistīt atslēgas vērtība ” pāri. Šī pieeja ir noderīga, ja no metodes ir jāatgriež divas vērtības. Piemēram, aprēķinot skaitļa kvadrātsakni un atgriežot gan kvadrātsakni, gan pašu skaitli, t.i., “ (9.3) ” utt.
Kā izveidot “pāra klasi” Java?
Pāra klasi Java var izveidot, iestatot atslēgas-vērtības pāri caur klases objektu un izgūstot to ar getter metodes palīdzību.
1. piemērs: “Integer” tipa pāra klases izveide Java
Šajā piemērā pāra klase “ Vesels skaitlis ” datu tipu var izveidot tā, lai atslēgas-vērtības pāris tiktu nodots veselu skaitļu veidā:
klasē Veidne < T > {
T val1 , val2 ;
nederīgs setValue ( T x , T y ) {
šis . izvēle 1 = x ;
šis . val2 = un ;
}
Veidne getValue ( ) {
atgriezties šis ;
} }
klasē pāru klase {
publiski statisks nederīgs galvenais ( Stīga args [ ] ) {
Veidne < Vesels skaitlis > objektu = jauns Veidne < Vesels skaitlis > ( ) ;
Sistēma. ārā . println ( 'Atslēgas vērtību pāris ir: ) ;
objektu. setValue ( 5 , 10 ) ;
Veidne < Vesels skaitlis > rezultāts = jauns Veidne < Vesels skaitlis > ( ) ;
rezultāts = objektu. getValue ( ) ;
Sistēma. ārā . println ( rezultāts. izvēle 1 + ' ' + rezultāts. val2 ) ;
} }
Iepriekš minētajās koda rindās veiciet tālāk norādītās darbības.
- Pirmkārt, deklarējiet klasi ar nosaukumu ' Veidne ”.
- Ņemiet vērā, ka “
” klases deklarācijā atbilst tās(klases) tipam. Lai izveidotu pāra klasi, kas satur virknes vērtības, norādiet “ Stīga ' tā vietā ' Vesels skaitlis ”. - Klases definīcijā norādiet norādītos mainīgos, kam seko veidu.
- Nākamajā darbībā definējiet funkciju ar nosaukumu ' setValue() ar norādītajiem parametriem, kas norāda uz nokārtoto atslēgas vērtība ” pāri.
- Tās definīcijā atsaucieties uz norādītajiem mainīgajiem un piešķiriet tiem nodotos argumentus, izmantojot “ šis ”.
- Pēc tam definējiet funkciju ar nosaukumu ' getValue() un atgriezt komplektu atslēgas vērtība ” pāri.
- Iekš ' galvenais () ' metodi, izveidojiet klases objektu ar nosaukumu ' objektu ' caur ' jauns ' atslēgvārds un ' Veidne() ” konstruktors, attiecīgi. Norādiet arī tā veidu, t.i., “ Vesels skaitlis ”.
- Tagad nododiet norādītos veselos skaitļus atslēgu un vērtību pāru veidā izsauktajai kopas funkcijai ' setValue() ”.
- Visbeidzot, izmantojot apspriesto pieeju, izveidojiet citu klases objektu un izsauciet ' getValue() ” funkciju, lai izgūtu iestatītās vērtības atslēgu un vērtību pāru veidā.
- Piezīme: Getter funkciju var izsaukt arī tas pats objekts, ko izmanto vērtību iestatīšanai.
Izvade
Iepriekš minētajā izvadā var novērot, ka “atslēgas-vērtības” pāris ir iestatīts un izgūts atbilstoši.
2. piemērs: veselu skaitļu un virkņu tipu “pāru klases” izveide
Šajā konkrētajā piemērā pāra klase ' Objekts ' var izveidot veidu, kas ietver ' atslēgas vērtība ” pāris gan veselu skaitļu, gan virkņu veidos:
T val1 , val2 ;
nederīgs setValue ( T x , T y ) {
šis . izvēle 1 = x ;
šis . val2 = un ;
}
Veidne getValue ( ) {
atgriezties šis ;
} }
klasē pāru klase {
publiski statisks nederīgs galvenais ( Stīga args [ ] ) {
Veidne < Objekts > objektu = jauns Veidne < Objekts > ( ) ;
Sistēma. ārā . println ( 'Atslēgas vērtību pāris ir: ) ;
objektu. setValue ( 1 , 'Dāvids' ) ;
Veidne < Objekts > rezultāts = jauns Veidne < Objekts > ( ) ;
rezultāts = objektu. getValue ( ) ;
Sistēma. ārā . println ( rezultāts. izvēle 1 + ' ' + rezultāts. val2 ) ;
} }
Iepriekš minētajā koda fragmentā:
- Atkārtojiet apspriestās pieejas attiecīgi klases izveidei, iestatīšanai un nokārtoto vērtību iegūšanai.
- Iekš ' galvenais () ” metodi, līdzīgi izveido divus dažādus klases objektus Objekts ierakstiet un iestatiet ' atslēgas vērtība ” pāri, kas ietver abus Vesels skaitlis ' un ' Stīga ” veidi.
- Visbeidzot, izgūstiet iestatītās vērtības un parādiet tās konsolē.
Izvade
Šis rezultāts nozīmē, ka ienestais atslēgas vērtība ' pāri ietver abus ' Vesels skaitlis ' un ' Stīga ” datu tipi.
Secinājums
A ' pāru klase ” Java var izveidot, iestatot atslēgas-vērtības pāri caur klases objektu un izgūstot to ar getter metodes palīdzību. Šie pāri var ietvert ' Vesels skaitlis ”, “ Stīga ”, vai “ Objekts ” veidi. Šajā emuārā ir sniegti norādījumi par pāru klases izveidi Java valodā.