Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Trida ve Tride?

Java Java Trida ve Tride?

Aktivity (1)
Avatar
Samuel Kodytek
Redaktor
Avatar
Samuel Kodytek:12.11.2013 19:51

Ahoj je mozny mit tridu ve tride asi nak takhle:

public class Main extends JFrame{

    public class AL extends KeyAdapter()
    {
        public void keyPressed(KeyEvent e)
        {

        }
        public void keyReleased(KeyEvent e)
        {

        }
    }

narazil jsem na to u tohodle videa na youtubu http://youtu.be/D1I2FJ60bFY?…, je to fakt dost divny a moc to nechapu :o ?

Odpovědět 12.11.2013 19:51
Programming is thinking, not typing.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Samuel Kodytek
Kit:12.11.2013 20:22

Ano, je to možné. Říká se tomu vnořená třída a běžně tuto konstrukci používám.

Ještě existuje statická vnitřní třída, v každé třídě mám alespoň jednu.

Nahoru Odpovědět  +1 12.11.2013 20:22
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Samuel Kodytek
Redaktor
Avatar
Odpovídá na Kit
Samuel Kodytek:12.11.2013 20:26

Aha dekuju :) aspon sem se neco priucil a jakto ze na mne netbeans krici kdyz to mam takhle napsany? dekuju za odpoved predem :)

Nahoru Odpovědět 12.11.2013 20:26
Programming is thinking, not typing.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Samuel Kodytek
Kit:12.11.2013 20:32

Asi se mu nelíbí ty závorky za KeyAdapter. Nemají tam co pohledávat.

Možná bys sem mohl příště napsat, co na tebe křičí. Křišťálová koule se mi občas někam zakutálí.

Nahoru Odpovědět 12.11.2013 20:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Samuel Kodytek
Redaktor
Avatar
Odpovídá na Kit
Samuel Kodytek:12.11.2013 20:34

Ok diky za pomoc ;)

Nahoru Odpovědět 12.11.2013 20:34
Programming is thinking, not typing.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Samuel Kodytek
Kit:12.11.2013 20:38

Na mne to například řve tohle:

Main.java:3: '{' expected
        public class AL extends KeyAdapter() {
                                          ^
1 error

Z toho je evidentní, že tam místo "()" chce "{".

Nahoru Odpovědět 12.11.2013 20:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.