Autor | Zpráva | ||
---|---|---|---|
mark92 Profil |
#1 · Zasláno: 11. 5. 2011, 01:52:15
zdravím, mám kód:
public void metoda(parametre) { if (podmienka) {skupina_prikazov} príkazy if (pomdienka2) {skupina_prikazov} } aby som skupinu_prikazov nemusel písať 2x tú istú, nedalo by sa ju zadeklarovať do nejakej vnorenej metódy v metóde a potom ju len jednoducho zavolať? niečo na systém: public void xy() { static void vnorena_metoda() { skupina_prikazov //spracovávanie premenných metódy xy } if (podmienka) vnorena_metoda(); príkazy if (pomdienka2) vnorena_metoda(); } výrazne by to zvýšilo prehľadnosť a znížilo kapacitu zdrojáku. vďaka |
||
Marek88 Profil |
#2 · Zasláno: 11. 5. 2011, 03:04:46 · Upravil/a: Marek88
Nemusí snad být vnořená, ne? Normální postup je vytvořit prostě jinou metodu. Pokud chcete používat stejné proměnné musíte je udělat jako "globální" (nevím, jestli se to tak spávně jmenuje) nebo je vnořené metodě předat a potom vracet pomocí return. Záleží na konkrétním případu.
//např. globální proměnné: private int cislo; private String retezec; private void vnorena_metoda() { skupina_prikazov //spracovávanie premenných metódy xy (jsou globální, takže ok) } public void metoda(){ if (podmienka) vnorena_metoda(); príkazy if (pomdienka2) vnorena_metoda(); } |
||
Časová prodleva: 13 let
|
0