Le @SuppressWarnings en Java est une annotation utilisée pour informer le compilateur de supprimer les avertissements spécifiés pour une certaine partie du programme. @SuppressWarnings est une annotation intégrée, comme une annotation comme une balise représentant des métadonnées, qui donne des informations supplémentaires. Parfois, l'avertissement est bon, mais parfois il serait inapproprié et ennuyeux, alors le programmeur peut parfois demander au compilateur de supprimer un tel avertissement. Notez que l'avertissement du compilateur spécifié dans The @SuppressWarnings supprime une certaine partie du programme ; par exemple, si une méthode est annotée pour supprimer un avertissement spécifié, le compilateur supprime l'avertissement spécifié dans cette méthode uniquement, mais si une classe est annotée pour supprimer un avertissement spécifié, le compilateur supprime l'avertissement spécifié dans une méthode à l'intérieur de cette classe.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe de l'annotation @SuppressWarnings en java –
@SuppressWarnings( "warningOption" )
Paramètre
Les @SuppressWarnings en Java prennent en charge une liste de différents types d'avertissements à supprimer. Les IDE Eclips et Netbean prennent en charge plus que les options d'avertissement standard du compilateur Javac. La liste des options d'avertissement prises en charge par @SuppressWarnings est décochée, obsolète, série, remplacements, cast, divzero, vide, fallthrough, path, enfin et tout.
Le travail et les exemples sont mentionnés ci-dessous :
Ensuite, nous écrivons le code Java pour comprendre plus clairement l'annotation @SuppressWarnings avec l'exemple suivant où nous utilisons @SuppressWarnings pour supprimer l'avertissement non coché, comme ci-dessous –
Code :
//package demo; import java.util.ArrayList; import java.util.List; public class Main { @SuppressWarnings("unchecked") // also can be write as @SuppressWarnings(value = "unchecked") public static void main( String[] arg) { List fruits = new ArrayList(); // this causes unchecked warning fruits.add("Apple"); System.out.println( fruits); } }
Sortie :
Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings("unchecked"), l'avertissement à supprimer est non coché, avertissant maintenant tout le code à l'intérieur la méthode main() est également appliquée. Alors maintenant, le compilateur n'émettra plus d'avertissement concernant cette ligne « fruits.add(« Apple ») » ; car il utilise une collection typée brute. Comme dans le code, il utilise l'annotation @SuppressWarnings pour ne pas corriger cet avertissement. Dans le code ci-dessus, si nous n'utilisons pas l'annotation @SuppressWarnings, alors à la ligne « fruits.add(« Apple »); »
Ensuite, nous écrivons le code Java pour comprendre plus clairement l'annotation @SuppressWarnings avec l'exemple suivant où nous utilisons @SuppressWarnings pour supprimer l'avertissement de dépréciation, comme ci-dessous –
Code :
//package demo; import javax.swing.JFrame; public class Demo { @SuppressWarnings("deprecation") // also can be write as @SuppressWarnings(value = "deprecation") public static void main( String[] arg) { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } }
Sortie :
Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings("deprecation"), l'avertissement à supprimer est un avertissement de dépréciation. Désormais, le compilateur n'émettra plus d'avertissement concernant cette ligne « dlog.show(); » car cette méthode est obsolète dans l'API swing par la méthode setVisible(). Comme dans le code, il utilise l'annotation @SuppressWarnings pour ne pas corriger cet avertissement.
Ensuite, nous écrivons le code Java pour comprendre l'annotation @SuppressWarnings où nous utilisons @SuppressWarnings pour supprimer l'avertissement de dépréciation au niveau de la classe, comme ci-dessous –
Code :
//package demo; import javax.swing.JFrame; @SuppressWarnings("deprecation") public class Demo { // also can be write as @SuppressWarnings(value = "deprecation") public static void main( String[] arg) { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } public void anotherMethod() { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); dlog.show(); } }
Sortie :
Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée à la classe comme @SuppressWarnings("deprecation"), ce qui signifie que maintenant toutes les méthodes à l'intérieur de la classe se voient également appliquer la dépréciation d'avertissement à être à supprimer, et maintenant le compilateur n'émettra pas d'avertissement dans les deux lignes de méthodes « dlog.show(); ».
Si nous utilisons l'annotation @SuppressWarnings au niveau de la méthode main() dans le code ci-dessus, le message d'avertissement s'affichera dans la méthode anotherMethod(), comme nous pouvons le voir clairement dans l'image ci-dessous.
Ensuite, nous écrivons le code Java pour comprendre l'annotation @SuppressWarnings où nous utilisons @SuppressWarnings pour supprimer plusieurs avertissements comme ci-dessous –
Code :
//package demo; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; public class Demo { @SuppressWarnings({"unchecked","deprecation"}) // also can be write as @SuppressWarnings(value={"unchecked","deprecation"}) public static void main( String[] arg) { JFrame dlog = new JFrame(); List title = new ArrayList(); // this causes unchecked warning title.add("This is demo"); dlog.setTitle(title.toString()); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } }
Sortie :
Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings({"unchecked", "deprecation"}), pour supprimer ou ignorer plusieurs avertissements "non coché" et "dépréciation", ce qui signifie que le compilateur n'émettra pas d'avertissement lié à "non coché" et "dépréciation".
Le @SuppressWarning est une annotation en Java qui informe le compilateur d'ignorer les avertissements spécifiés pour une certaine partie du programme où il est annoté.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!