Video: @SuppressWarnings and @Deprecated built-in annotations in JAVA 5 example 2024
De annotatie is extra code die nuttige informatie biedt over de aard van uw Java-programma. De volgende codes maken gebruik van de annotatie
SuppressWarnings
.
java importeren. awt. FlowLayout;
javax importeren. schommel. JFrame;
javax importeren. schommel. JButton;
@SuppressWarnings ("serial")
public class SimpleFrame breidt JFrame uit {
public SimpleFrame () {
setTitle ("Klik niet op de knop!");
setLayout (nieuwe FlowLayout ());
setDefaultCloseOperation (EXIT_ON_CLOSE);
toevoegen (nieuwe JButton ("Panic"));
setSize (300, 100);
setVisible (true);
}
}
Wanneer u een
SuppressWarnings-annotatie
gebruikt, geeft u Java aan niet te laten weten dat uw programma twijfelachtige code bevat. De regel
@SuppressWarnings ("serial")
vertelt Java dat u niet moet worden herinnerd aan het feit dat u een veld
serialVersionUID
hebt weggelaten. Met andere woorden, annotatie
SuppressWarnings
vertelt Java dat er geen waarschuwing wordt weergegeven.
"En wat," u vraagt, "is een
serialVersionUID
-veld? "Het heeft iets te maken met het uitbreiden van de klasse
JFrame
- iets waar je niet om geeft. Als u geen
serialVersionUID
-veld heeft, genereert dit een waarschuwing en geen fout. Dus leef gevaarlijk! Onderdruk gewoon de waarschuwing en maak u geen zorgen over
serialVersionUID
-velden.
- Typ in JShell de volgende reeks verklaringen en verklaringen. Wat gebeurt er? Waarom?
jshell> javax importeren. schommel. JFrame
jshell> frame JFrame
jshell> frame. setSize (100, 100)
jshell> frame = nieuw JFrame ()
jshell> frame. setSize (100, 100)
jshell> frame. setVisible (true)
Verander de instructie
setLayout (nieuwe FlowLayout ());
- tot
setLayout (nieuwe BorderLayout ());
Welk verschil maakt deze wijziging wanneer u het programma uitvoert?