Akadályba ütköztem a java programozásban valaki el tudná magyarázni?
JWindow win = new JWindow();
JFrame top = new (JFrame)win;
Az első sor teljesen tiszta hogy egy JWindow nevű osztályból lett csinálva egy win nevű objektum. Viszont a második sorban nem tudom mi az a JFrame. Azt tudom hogy a top az a második objektom neve.
Ez biztosan nem valid:
JFrame top = new (JFrame)win;
Esetleg inkább:
JFrame top = new JFrame(win);
De a doksi alapján ezt sem látom validnak, ugyanis a JFrame-nek nincs olyan konstruktora, ami JWindow-t várna paraméterül.
A JFrame eleve már egy ablak.
A JWindow pedig egy megjeleníthető konténer, nincs címsora, semmi.
Ha akadályba ütközöl, vagy nem ismersz egy osztályt, bátran guglizz, és nézegesd a doksit, keress tutorialokat.
AHa, szóval kasztolás. Akkor viszont a new nem kell oda:
JFrame top = (JFrame) win;
Biztos, hogy a kasztolást kéne olvasgatnod, amikor ennyire az alapok is hiányoznak?
Ugorj vissza pár leckét a könyvben.
A típuskényszerítés így működik:
Van egy AAA típusú változód:
AAA valtozoA;
Meg egy BBB típusú változód:
BBB valtozoB;
Utóbbi valahogy értéket kap, pl.:
valtozoB = new BBB();
Ha valtozoA-ba akarod pakolni ezt, akkor kényszerítened kell AAA típusúra:
valtozoA = (AAA) valtozoB;
Tehát:
változó = (kényszerített típus) változó vagy kifejezés;
A könyvhöz 2 megjegyzés:
1. Tényleg érdemes újraolvasni pár részt, mert a kérdéseid arra utalnak, hogy a szintaktika nem tiszta még.
2. Ha ilyen elírások vannak benne, érdemes lenne tán másik könyv után nézni. Vagy legalább minden kódot kipróbálni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!