Video: Tutorial: Sådan Bruger Man Group Manager 2025
Annotationen er ekstra kode, der indeholder nyttige oplysninger om arten af dit Java-program. Følgende koder bruger
SuppressWarnings
annotation.
importer java. AWT. FlowLayout;
importer javax. svinge. JFrame;
importer javax. svinge. JButton;
@SuppressWarnings ("seriel")
offentlig klasse SimpleFrame udvider JFrame {
public SimpleFrame () {
setTitle ("Don 't klik på knappen!");
setLayout (ny FlowLayout ());
setDefaultCloseOperation (EXIT_ON_CLOSE);
tilføj (ny JButton ("Panic"));
sæt størrelse (300, 100);
setVisible (sand);
}
}
Når du bruger en
SuppressWarnings-annotation
, fortæller du Java, at du ikke skal minde om, at dit program indeholder visse tvivlsomme kode. Linjen
@SuppressWarnings ("seriel")
fortæller Java ikke at minde om, at du har udeladt noget, der kaldes et
serialVersionUID
-felt. Med andre ord fortæller
SuppressWarnings
annotationen, at Java ikke viser en advarsel.
"Og hvad," spørger du ", er et
serialVersionUID
-felt? "Det har noget at gøre med at udvide klassen
JFrame
- noget du ikke er ligeglad med. Hvis du ikke har et
serialVersionUID
-felt, genereres en advarsel, ikke en fejl. Så leve farligt! Bare undertryk advarslen og bekymre dig ikke om
serialVersionUID
felter.
- Skriv i JShell følgende rækkefølge af erklæringer og udsagn. Hvad der sker? Hvorfor?
jshell> importer javax. svinge. JFrame
jshell> JFrame-ramme
jshell> ramme. setSize (100, 100)
jshell> frame = ny JFrame ()
jshell> ramme. setSize (100, 100)
jshell> ramme. setVisible (true)
Skift sætningen
setLayout (new FlowLayout ());
- til
setLayout (new BorderLayout ());
Hvilken forskel gør denne ændring, når du kører programmet?