Výsledky 1 až 4 z 4

Téma: [Java] Mapa metod

  1. #1

    Standardní [Java] Mapa metod

    Potřeboval bych se na základu přoměné typu string rozhodnout, jakou metodu jiné třídy spustit. Napadlo mě jestli se nedá v javě použít něco jako ukazatel na funkci v C. Že bych do kontejneru Map uložil jako klíče stringy a k nim jako hodnoty ty funkce. Jeste jsem vygooglil, ze by se to dalo udělat pomocí switche a metody hashCode ze třídy string, ale to mi nepřije moc bezpečný aby mi hešovaci funkce nevracela stejný hash pro jiný stringy. Nevíte někdo jak by se to dalo elegantně vyřešit?
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  2. #2
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  3. #3

    Standardní Re: [Java] Mapa metod

    Díky, nějak jsem to podle toho spotvořil a maká to
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  4. #4

    Standardní Re: [Java] Mapa metod

    Ted jsem objevil chybu a nevim jak na ni. Když vyvolám příkaz z mapy a nastane vyjímka např. StackOverflowError(Když rekurzivně volám příkaz z mapy), tak se mi ji nepodaří zachytit v InvocationTargetException protože getCause() vrací null. Vyjímky které jsem vytvořil já to zachytává. Asi jsem moc nepochopil příkaz getCause(). Vrací to třidu která vyvolala vyjímku ne? A co tedy potom dělá getTargetException()? Nevíte někdo? Díky.
    Kód:
          
           private Map prikazy; 
           try {
                ((Method)prikazy.get(prikaz)).invoke(robot,null);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                if (e.getCause().getMessage()!=null){
                    JOptionPane.showMessageDialog(null,e.getCause().getMessage(),
                                                                "Chyba",
                                                                JOptionPane.ERROR_MESSAGE);
                }
            }
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. interaktivní mapa
    Založil pETSaa v sekci fóra Programování
    Odpovědí: 4
    Poslední příspěvek: 23.06.2009, 22:23
  2. [Java] Pozastavení skupiny vláken
    Založil Chuck v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 26.04.2009, 23:43
  3. etrex legend - mapa
    Založil Patrez v sekci fóra Ostatní hardware
    Odpovědí: 2
    Poslední příspěvek: 22.02.2007, 21:47
  4. Problem s WEBem - interaktivní mapa
    Založil Luke_chiptuning v sekci fóra Programování
    Odpovědí: 6
    Poslední příspěvek: 29.12.2005, 14:17
  5. [JAVA] porebuju okomenotovat program-hotovo,dik
    Založil Wolferine v sekci fóra Programování
    Odpovědí: 19
    Poslední příspěvek: 18.12.2003, 08:44

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •