Autor Zpráva
mark92
Profil
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
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();
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: