Tento blog sa bude zaoberať vytvorením „párovej triedy“ v jazyku Java.
Čo je to „párová trieda“ v jazyku Java?
A “ párová trieda “ poskytuje efektívny spôsob spájania „ kľúč-hodnota “páry. Tento prístup je užitočný, keď je potrebné z metódy vrátiť dve hodnoty. Napríklad výpočet druhej odmocniny čísla a vrátenie odmocniny aj samotného čísla, t.j. (9.3) ' atď.
Ako vytvoriť „párovú triedu“ v jazyku Java?
Párovú triedu v jazyku Java je možné vytvoriť nastavením páru kľúč-hodnota cez objekt triedy a jeho získaním pomocou metódy getter.
Príklad 1: Vytvorenie triedy párov typu „Integer“ v jazyku Java
V tomto príklade je párová trieda „ Celé číslo Dátový typ ” možno vytvoriť tak, že sa pár kľúč – hodnota odovzdáva vo forme celých čísel:
trieda Šablóna < T > {
T val1 , val2 ;
neplatné setValue ( T x , T y ) {
toto . voľba1 = X ;
toto . val2 = a ;
}
Šablóna getValue ( ) {
vrátiť toto ;
} }
trieda párová trieda {
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Šablóna < Celé číslo > objekt = Nový Šablóna < Celé číslo > ( ) ;
Systém. von . println ( 'Pár kľúč – hodnota je: ' ) ;
objekt. setValue ( 5 , 10 ) ;
Šablóna < Celé číslo > výsledok = Nový Šablóna < Celé číslo > ( ) ;
výsledok = objekt. getValue ( ) ;
Systém. von . println ( výsledok. voľba1 + '' + výsledok. val2 ) ;
} }
Vo vyššie uvedených riadkoch kódu použite nasledujúce kroky:
- Najprv deklarujte triedu s názvom „ Šablóna “.
- Všimnite si, že „
” v deklarácii triedy zodpovedá jej typu (class). Ak chcete vytvoriť párovú triedu obsahujúcu hodnoty reťazca, zadajte „ Reťazec ' namiesto ' Celé číslo “. - V definícii triedy špecifikujte uvedené premenné a za nimi typ.
- V ďalšom kroku definujte funkciu s názvom „ setValue() “ s uvedenými parametrami smerujúcimi k odovzdanému “ kľúč-hodnota “páry.
- V jeho definícii sa odvolávajte na špecifikované premenné a priraďte im odovzdané argumenty cez „ toto “.
- Potom definujte funkciu s názvom „ getValue() “ a vrátiť súpravu “ kľúč-hodnota “páry.
- V ' Hlavná() “, vytvorte objekt triedy s názvom “ objekt “ prostredníctvom „ Nový kľúčové slovo a Šablóna() “konštruktor, resp. Uveďte aj jeho typ, napr. Celé číslo “.
- Teraz odovzdajte uvedené celé čísla vo forme párov kľúč-hodnota vyvolanej funkcii množiny “ setValue() “.
- Nakoniec vytvorte ďalší objekt triedy prostredníctvom diskutovaného prístupu a vyvolajte „ getValue() ” na získanie nastavených hodnôt vo forme párov kľúč – hodnota.
- Poznámka: Funkciu getra môže vyvolať aj ten istý objekt, ktorý sa používa na nastavenie hodnôt.
Výkon
Vo vyššie uvedenom výstupe je možné pozorovať, že pár „kľúč – hodnota“ je nastavený a načítaný správne.
Príklad 2: Vytvorenie „párovej triedy“ typu Integer aj typu String
V tomto konkrétnom príklade je párová trieda „ Objekt je možné vytvoriť typ „, ktorý obsahuje „ kľúč-hodnota ” pár v typoch celé číslo aj reťazec:
T val1 , val2 ;
neplatné setValue ( T x , T y ) {
toto . voľba1 = X ;
toto . val2 = a ;
}
Šablóna getValue ( ) {
vrátiť toto ;
} }
trieda párová trieda {
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Šablóna < Objekt > objekt = Nový Šablóna < Objekt > ( ) ;
Systém. von . println ( 'Pár kľúč – hodnota je: ' ) ;
objekt. setValue ( 1 , 'David' ) ;
Šablóna < Objekt > výsledok = Nový Šablóna < Objekt > ( ) ;
výsledok = objekt. getValue ( ) ;
Systém. von . println ( výsledok. voľba1 + '' + výsledok. val2 ) ;
} }
Vo vyššie uvedenom útržku kódu:
- Zopakujte diskutované prístupy na vytvorenie triedy, nastavenie a získanie odovzdaných hodnôt.
- V ' Hlavná() “, podobne vytvorte dva rôzne objekty triedy „ Objekt “ zadajte a nastavte „ kľúč-hodnota “páry zahŕňajúce oba “ Celé číslo “ a „ Reťazec “ typy.
- Nakoniec načítajte nastavené hodnoty a zobrazte ich na konzole.
Výkon
Tento výsledok znamená, že prinesené „ kľúč-hodnota “páry zahŕňajú oba “ Celé číslo “ a „ Reťazec “ dátové typy.
Záver
A “ párová trieda ” v Jave možno vytvoriť nastavením páru kľúč-hodnota cez objekt triedy a jeho získaním pomocou metódy getter. Tieto páry môžu obsahovať „ Celé číslo “, “ Reťazec “, alebo „ Objekt “ typy. Tento blog je zameraný na vytvorenie párovej triedy v jazyku Java.